是否有一种简单的方法可以使用sql计算列中唯一值的出现次数。
例如,如果我的列是
a
a
b
a
b
c
d
d
a
然后输出应为
a 4
b 2
c 1
d 2
答案 0 :(得分:21)
SELECT ColumnName, COUNT(*)
FROM TableName
GROUP BY ColumnName
答案 1 :(得分:2)
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)