2016-05-27 27 views
0

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

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

我如何才能算每个整数的出现做一个SQL查询? 我想获得类似的东西: 2计数为2,1计数为4,3计数为3

回答

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