2013-03-08 80 views
0

我有几列数据。第一列具有我只想显示一次的所有唯一值。第二列可能有多个相同数据的条目。这导致第一列显示多个条目,第二列中的每个条目都有一个条目。如何在列中只列出一个不同的值? -SQL

实施例:

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

我只希望看到的一行A,一行B,和一行C.我不在乎其从第二列的值显示每个甲/ B/C行。

回答

1

使用GROUP BY子句。

GROUP BY子句可用于SQL SELECT语句以跨多个记录收集数据并将结果按一列或多列分组。

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

可以使用集合函数来获取第二列的maxmin值,然后应用到group bycol1

select col1, max(col2) as col2 
from yourtable 
group by col1 
相关问题