我有几列数据。第一列具有我只想显示一次的所有唯一值。第二列可能有多个相同数据的条目。这导致第一列显示多个条目,第二列中的每个条目都有一个条目。如何在列中只列出一个不同的值? -SQL
实施例:
A 123
A 432
A 2352
B 5342
C 34256
C 23423
我只希望看到的一行A,一行B,和一行C.我不在乎其从第二列的值显示每个甲/ B/C行。
我有几列数据。第一列具有我只想显示一次的所有唯一值。第二列可能有多个相同数据的条目。这导致第一列显示多个条目,第二列中的每个条目都有一个条目。如何在列中只列出一个不同的值? -SQL
实施例:
A 123
A 432
A 2352
B 5342
C 34256
C 23423
我只希望看到的一行A,一行B,和一行C.我不在乎其从第二列的值显示每个甲/ B/C行。
使用GROUP BY
子句。
GROUP BY
子句可用于SQL SELECT语句以跨多个记录收集数据并将结果按一列或多列分组。
SELECT col1, MAX(col2) col2
FROM tableName
GROUP BY col1
可以使用集合函数来获取第二列的max
或min
值,然后应用到group by
col1
:
select col1, max(col2) as col2
from yourtable
group by col1