【发布时间】:2015-11-02 01:15:30
【问题描述】:
我有表 T 并且只想选择不同的列(字段之间没有相关性)
F1 F2 F3
1 A AA
1 B BB
2 B CC
2 C DD
2 C EE
3 C EE
想要的输出
F1 F2 F3
1 A AA
2 B BB
3 C CC
null null DD
null null EE
我试试
select T.F1, T1.F2 from
(select distinct F1, row_num() rn from T) T
left join (select distinct F2, row_num() rn from T) T1 on T.rn=T1.rn1
left join etc...
能不能简单点?
【问题讨论】:
-
您想要的输出对 distinct 没有意义,因为唯一的非不同行是
2 C -
@Maxrem 我在您的示例中看不到任何模式,这没有意义,您编辑之前的两列示例可能是相关的,可以通过使用
row_number来实现 -
我不需要字段之间的模式或相关性
-
@Maxrem 完全没有意义。
标签: sql sql-server select sql-server-2005 distinct