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