我怎样才能在列中列出一个不同的值? -SQL

时间:2013-03-08 16:41:25

标签: sql select

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

示例:

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

我只想看A的一行,B的一行,C的一行。我不关心每个A / B / C行显示第二列的哪个值。

2 个答案:

答案 0 :(得分:1)

使用GROUP BY子句。

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

SELECT  col1, MAX(col2) col2
FROM    tableName
GROUP   BY col1

答案 1 :(得分:1)

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

select col1, max(col2) as col2
from yourtable
group by col1