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