我有这个疑问...计数,函数返回空记录集需要返回0,而不是
SELECT COUNT(*) AS dupes
FROM documents d JOIN mv_compgift g ON g.documentId = d.id
JOIN mv_donorid di ON di.documentId = d.id
JOIN mv_appealcode ac ON ac.documentId = d.id
GROUP BY di.value,ac.value,d.dateDeleted
HAVING COUNT(*) > 1
AND g.value = 'Y'
AND d.dateDeleted IS NULL
AND di.value = '0621839010'
AND ac.value = 'AD62Q'
我需要它显示为0时,我有一个空的记录集。
我看了,并尝试不同的功能,如coalesce,但没有作品...请帮助。感谢
当数据集为空时,它不能显示0。没有要计数的行。 ISNULL或COALESCE不会帮助,因为你没有行。 –
请将代码复制并粘贴到问题中,缩进4个字符(标记代码并按Ctrl + K或Cmd + K缩进)。 –
您每个组都返回一个计数,但组中没有其他值,您希望此查询完成的操作是什么? –