我有几列数据。第一列包含我只想显示一次的所有唯一值。第二列可以具有用于相同数据的多个条目。这导致第一列显示多个条目,第二列中的每个条目都有一个条目。
示例:
A 123
A 432
A 2352
B 5342
C 34256
C 23423
我只想看A的一行,B的一行,C的一行。我不关心每个A / B / C行显示第二列的哪个值。
答案 0 :(得分:1)
使用GROUP BY
子句。
可以在SQL SELECT语句中使用GROUP BY
子句来跨多个记录收集数据,并按一列或多列对结果进行分组。
SELECT col1, MAX(col2) col2
FROM tableName
GROUP BY col1
答案 1 :(得分:1)
您可以使用聚合函数获取第二列的max
或min
值,然后将group by
应用于col1
:
select col1, max(col2) as col2
from yourtable
group by col1