我有以下简单的查询,凡聚合函数子句条件
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO) as Issues
FROM ISSUES I JOIN USERS U ON I.IS_ASSIGNED_USER_ID = U.US_USER_ID
WHERE I.IS_RECEIVED_DATETIME BETWEEN 20110101000000 AND 20110107000000
GROUP BY U.US_LOGON_NAME;
,我想添加额外的COUNT()函数来选择列表,但强加某些地方对他们的条件。这是否以某种方式用CASE()语句完成?我尝试在选择列表中放入Where子句,并且这似乎不被允许。我不确定子查询是否真的有必要,但我不这么认为。
例如,我要一个COUNT()函数,只有在一定范围内计算的问题,然后又在另一个区域或与其他各种条件,等:
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO (condition here)
COUNT(I.IS_ISSUE_NO (a different condition here)
等等
仍然按登录名称分组。
感谢。
不`COUNT`也算`0`?我以为只有`NULL`不算。 – 2011-01-11 21:49:31
@Kirk Woll:他的答案在哪里说COUNT? – 2011-01-11 21:50:58