我有一个表,如:SQL查询来一列,忽略空值
Col1 Col2 Col3 Col4
1 a
1 b
1 c
2 e
2 f
2 g
我需要编写一个查询,将有这样
Col1 Col2 Col3 Col4
1 a b c
2 e f g
我使用的是Oracle输出10克
我有一个表,如:SQL查询来一列,忽略空值
Col1 Col2 Col3 Col4
1 a
1 b
1 c
2 e
2 f
2 g
我需要编写一个查询,将有这样
Col1 Col2 Col3 Col4
1 a b c
2 e f g
我使用的是Oracle输出10克
如果你只有每列的值,那么你可能能够使用聚合函数:
select
col1,
max(col2) col2,
max(col3) col3,
max(col4) col4
from yourtable
group by col1
结果是:
| COL1 | COL2 | COL3 | COL4 |
-----------------------------
| 1 | b | a | c |
| 2 | e | f | g |
如果在col2的多个条目在Col1中的值相同,会发生什么? – Mark
我尝试了Col1组合,但无法使用它,因为我需要显示所有列 – Stu
@Mark Col1中Col1中只有一个相同值的条目 – Stu