我试图计算一列中的所有“Y”和“N”,但将它们按另一列分组。我可以让它只用 WHERE 拉出“Y”或“N”:
SELECT TABLE2.GROUP_BY_THIS,COUNT(TABLE1.FLAG)
FROM TABLE1 INNER JOIN
TABLE2 On TABLE1.Primary_Key = TABLE2.Foreign_Key
WHERE TABLE1.FLAG_Required = "Y"
GROUP BY TABLE2.GROUP_BY_THIS
我可以看到整个数据集的“Y”和“N”,而不是使用这里的第一个答案按另一列分组:SQL - 两次计算一列,但我不太确定如何获得我想要的结果应该看起来像这样:
GROUP_BY_THIS Y COUNT N COUNT
-------------------------------
GROUP1 10 1
GROUP2 10 100
GROUP3 0 10
GROUP4 50 500
GROUP5 1000 0
我是否需要以某种方式进一步分组?