我目前使用它来计算表中的所有数字或行,它可以很好地满足我的需要.
SELECT COUNT(*) AS STCount
FROM (SELECT Distinct DPoint, RNum
FROM ECount
WHERE DType = 'STR' AND Month(EDate) = '07') AS rows
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是我必须重复这个陈述,而每次只改变一些事情.我想联合这些选择,但结果显示在一个单独的列中,下面的示例工作获取结果但将它们全部放在同一列中.任何想法如何让他们在自己的专栏中显示一个STCount和NCCount?
SELECT COUNT(*) AS STCount
FROM (SELECT Distinct DPoint, RNum
FROM ECount
WHERE DType = 'STR' AND Month(EDate) = '07') AS rows
UNION
SELECT COUNT(*) AS NCCount
FROM (SELECT Distinct DPoint, RNum
FROM ECount
WHERE DType = 'NCD' AND Month(EDate) = '07') AS rows
Run Code Online (Sandbox Code Playgroud)
结果会是,
STCount NCCount
100 202
Run Code Online (Sandbox Code Playgroud)