2016-05-27 4 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 
Смежные вопросы