我有一個表:
1 | 5
2 | 4
3 | 3
4 | 2
5 | 1
(實際的表是有很多名字,我想要的是剛剛得到每一種組合的一組)
有沒有辦法得到最後沒有重複顛倒的行?
我只是想:
1 | 5
2 | 4
3 | 3個
行..我可以做到這一點的SQL?我可以得到在表格中不重複的行嗎?
0
A
回答
1
這會解決你的問題:
select *
from MyTable
where ColA <= ColB
編輯:好吧,如果你有情況下,像20,5,那麼你可以使用這個:
with allpairs as (
select ColA, ColB
from MyTable
where ColA <= ColB
union all
select ColB, ColA
from MyTable
where ColB < ColA
)
select distinct *
from allpairs
3
喜歡的東西:
select distinct(case when x<y then x||'|'||y else y||'|'||x end) from table;
應該在Oracle上工作,在不同的db中使用相當於case。
測試:
select distinct(case when x<y then x||'|'||y else y||'|'||x end) from
(select 1 x,2 y from dual
union
select 1 x,2 y from dual
union
select 1 x,3 y from dual
union
select 3 x,2 y from dual
union
select 2 x,1 y from dual
);
返回: 1 | 2 1 | 3 2 | 3
+0
就在我要去的地方......我唯一關心的人發佈是如果他/她想保留原始列作爲列,而不是一起管理。 – DRapp 2011-03-07 11:46:32
相關問題
- 1. 我可以在原始表格中使用重複的Schema.org'url'嗎?
- 2. 表可以插入重複的行嗎?
- 3. 是否可以在Orbeon的重複表格中進行計算?
- 4. BCP可以直接從表格複製數據到表格嗎?
- 5. 我可以重複使用ValueAnimator嗎?
- 6. 我可以獲得RSpec只運行更改的規格嗎?
- 7. 我可以在Perl中重複使用連接的線程嗎?
- 8. 我的僱主可以查看我看到的表格嗎?
- 9. 我想在熊貓中看到重複的行,但我得到的回報是不是重複?
- 10. 我可以得到一個指向當前的重複值
- 11. 我可以避免在更新中重寫表格表達式嗎?
- 12. 我可以在wx.lib.plot.PlotCanvas中獲得imshow()類似的行爲嗎?
- 13. 正則表達式可以找到重複的字符嗎?
- 14. 我可以從Redshift中的表格複製到另一個表格
- 15. 我可以使用fancybox進行在線表格聯繫嗎?
- 16. 可以以不同的格式導出圖表或表格嗎?
- 17. 我可以在android中重複使用Activity嗎?
- 18. 我可以在PHP 5.3中恢復舊的__tostring()行爲嗎?
- 19. DRY在Ruby中 - 可以重複一行代碼嗎?
- 20. 你可以在Java中重複執行一項任務嗎?
- 21. vs2008我可以得到行號@ *的值嗎?
- 22. 我可以得到導致異常的代碼行嗎?
- 23. Android,我們可以在不同的xml文件中重複使用id嗎?
- 24. 角,得到以ng重複
- 25. 表格行可以拖動嗎?
- 26. 我可以在邏輯上重新排列表中的列嗎?
- 27. Cakephp中可重複的子表格
- 28. 我可以刪除EventAggregator中的重複事件嗎?
- 29. 我可以重複使用jQuery UI中的CSS文件嗎?
- 30. 我可以動態地將行和單元格添加到表中嗎?
可能,但是,如果有什麼在表中值分別爲20和5,其中沒有對應5和20. – DRapp 2011-03-07 11:43:39
感謝您的回答,他們很有幫助! – dpoedq 2011-03-07 12:10:41