我有一个表:
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