2015-01-26 5 views
1

У меня есть таблица с 2 столбцами (ref1, ref2), относящаяся к другой таблице. Я ищу SELECT, запрос, чтобы сгенерировать сводку о том, как часто значения в ref1 или существуют ref2, считая два раза, если значение в обоих столбцах:GROUP BY column A или column B

SELECT ref1,ref2 from table; 
(100,100), 
(100,101), 
(100,NULL) 

должно привести к:

(100,4), 
(101,1) 

только подход, о котором я могу думать, это СОЮЗ, но я надеюсь, что есть другой способ. Есть идеи ?

ответ

0

union удаляет дубликаты, так что не будет работать - вам нужен union all оператор:

SELECT ref, COUNT(*) 
FROM (SELECT ref1 AS ref FROM mytable 
     UNION ALL 
     SELECT ref2 AS ref FROM mytable) t 
Смежные вопросы