Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sql统计列中唯一值的出现次数_Sql - Fatal编程技术网

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

使用sql统计列中唯一值的出现次数,sql,Sql,是否有一种使用sql计算列中唯一值出现次数的简单方法 例如,如果我的专栏是 a a b a b c d d a 那么输出应该是 a 4 b 2 C1 d 2使用 SELECT ColumnName, COUNT(*) FROM TableName GROUP BY ColumnName 在搜索并给出一些好消息后,以下是正确的查询: SELECT SUM(uniqueValues) FROM ( SELECT COUNT(DISTINCT values) as uniqueValue

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

例如,如果我的专栏是

a
a
b
a
b
c
d
d
a
那么输出应该是

a 4
b 2
C1
d 2使用

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

在搜索并给出一些好消息后,以下是正确的查询:

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

对不起,我想我在回答另一个问题。这计算CollColumn的唯一值的总数
SELECT SUM(uniqueValues) 
FROM (
    SELECT COUNT(DISTINCT values) as uniqueValues 
    FROM tablename GROUP BY values)