我一直在 WinForms 应用程序中使用图表控件,并且在绘制正确的点时遇到了一些麻烦 - 我尝试了很多方法,包括 DataManipulator.InsertEmptyPoints,但都无济于事。
所以,我决定改进我的 SQL 查询 - 已经完成,但它仍然不包括 0/空值 - 但我的左连接遇到了一些问题 - 它没有返回任何空值。
查询:
SELECT FC_Name , count (Findings.Findings_ID) AS 'NumFindings'
FROM FindingCategories
LEFT JOIN Findingsubcategories ON Findingsubcategories.FC_ID = FindingCategories.FC_ID
LEFT JOIN Findings ON Findings.FSC_ID = Findingsubcategories.FSC_ID
-- LEFT JOIN Audit ON Audit.Audit_ID = Findings.AU_ID
-- WHERE Audit.Audit_ID = 932
GROUP BY FC_Name
查询的输出
现在,当我删除评论并在查询中包含这两行时
我希望它是这样的:
FC_Name | NumFindings
Category 1
Category 6
Category 1
Category 0/Null
Category 0/Null
Category 0/Null
Category 0/Null
我做错了什么?
最佳答案
我设法推断出我的一个连接是多余的并且没有做任何事情,解决方案:
SELECT FC_Name, COUNT(Findings.Findings_ID) AS 'NumFindings'
FROM FindingCategories
LEFT OUTER JOIN Findingsubcategories ON Findingsubcategories.FC_ID = FindingCategories.FC_ID
LEFT OUTER JOIN Findings ON Findings.FSC_ID = Findingsubcategories.FSC_ID AND Findings.AU_ID = 932
GROUP BY FC_Name
关于c# - SQL - 左连接上没有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37265267/