Atm*_*ons 3 sql t-sql aggregation
我有一个这样的查询:
SELECT
id
FROM
table1
INNER JOIN
...
WHERE
...
AND eventtype IN (2000120, 2000121, 2000122, 2000123, 2000130)
EXCEPT
SELECT
id
FROM
table1
INNER JOIN
...
WHERE
...
AND eventtype IN (2000123,2000130,2000134,2000135)
Run Code Online (Sandbox Code Playgroud)
请注意,除了最后一个 where 子句之外,这两个查询都是相同的。
我现在想计算上述查询返回的记录数。
如何?
非常感谢
使用COUNT并将其包裹在一个SUBQUERY
SELECT COUNT(ID)
FROM (
SELECT id
FROM table1
INNER JOIN...
WHERE...
AND eventtype IN ( 2000120, 2000121, 2000122, 2000123, 2000130 )
EXCEPT
SELECT id
FROM table1
INNER JOIN...
WHERE...
AND eventtype IN ( 2000123, 2000130, 2000134, 2000135 )
) s
Run Code Online (Sandbox Code Playgroud)