计算表的列之间重复值的出现次数

时间:2016-05-27 09:06:30

标签: sql duplicates

我有一个表,其中每列包含整数,有些值是重复的。 这里的例子是:

| ColumnA    | Column B    | Column C |
|       2    |        3    |        1 |     
|       1    |        1    |        3 |   
|       2    |        1    |        3 |  

如何计算SQL查询以计算每个整数的出现次数? 我想得到类似的东西: 2的计数是2,1的计数是4,3的计数是3

1 个答案:

答案 0 :(得分:5)

试试这个:

SELECT Col, COUNT(*) AS TOT
FROM (
    SELECT ColumnA AS Col FROM table
    UNION ALL
    SELECT ColumnB FROM table
    UNION ALL
    SELECT ColumnC FROM table
) AS A
GROUP BY Col