0

我有几列数据。第一列包含我只想显示一次的所有唯一值。第二列可能有相同数据的多个条目。这导致第一列显示多个条目,第二列中的每个条目一个。

例子:

A   123
A   432
A   2352
B   5342
C   34256
C   23423

我只想看到 A 的一行,B 的一行,C 的一行。我不在乎为每个 A/B/C 行显示第二列中的哪个值。

4

2 回答 2

1

使用GROUP BY子句。

GROUP BY子句可在 SQL SELECT 语句中使用,以跨多条记录收集数据并按一列或多列对结果进行分组。

SELECT  col1, MAX(col2) col2
FROM    tableName
GROUP   BY col1
于 2013-03-08T16:42:31.170 回答
1

您可以使用聚合函数来获取第二列的maxormin值,然后将 agroup by应用于col1

select col1, max(col2) as col2
from yourtable
group by col1
于 2013-03-08T16:42:48.053 回答