MySQL组由两个字段组成,但计入两个不同的组?

时间:2017-03-09 06:05:05

标签: mysql sql count group-by

因此,假设我有一个大型查询,它按列1和列2进行分组并执行计数。在同一个查询中,如何按列1分组计数?它可能是一个子查询,但先前的分组引起了问题。我已经尝试了案例和if语句,但似乎没有任何工作。困难的部分是试图在同一个查询中获得这两个计数。提前谢谢。

1 个答案:

答案 0 :(得分:2)

SELECT 
     SUM(CASE WHEN column1 IS NOT NULL THEN 1 ELSE 0 END) AS column1_count
    ,SUM(CASE WHEN column2 IS NOT NULL THEN 1 ELSE 0 END) AS column2_count
    ,other columns 
FROM table