使用sql计算列中唯一值的出现次数

时间:2011-10-19 09:45:41

标签: sql

是否有一种简单的方法可以使用sql计算列中唯一值的出现次数。

例如,如果我的列是

a
a
b
a
b
c
d
d
a

然后输出应为

a 4
b 2
c 1
d 2

3 个答案:

答案 0 :(得分:21)

SELECT ColumnName, COUNT(*)
FROM TableName
GROUP BY ColumnName

答案 1 :(得分:2)

使用GROUP BY and COUNT

SELECT column, COUNT(*)
FROM table
GROUP BY column

答案 2 :(得分:0)

在搜索并给出一些好处后,这是正确的查询:

SELECT SUM(uniqueValues) 
FROM (
    SELECT COUNT(DISTINCT values) as uniqueValues 
    FROM tablename GROUP BY values)