TD中两个查询之间的区别

Difference between two queries in TD

谁能告诉我两个查询是否获取相同的结果: 这是事实,并且有数百万条记录。所以不能在TD盒子里试用

你好 查询 1:

SEL COUNT(DISTINCT SID) ACTIVE_USAGE FROM 
(
SEL  SID    FROM SIT.SBSCRBR
WHERE DT_DT BETWEEN '2015-07-01' AND '2015-07-25' 
AND PROCESS_ID < 202
GROUP BY 1
HAVING SUM(AMT) > 0
)A

查询 2:

SEL COUNT(DISTINCT SID) ACTIVE_USAGE FROM 
(
SEL  SID ,AMT   FROM SIT.SBSCRBR
WHERE DT_DT BETWEEN '2015-07-01' AND '2015-07-25' 
AND PROCESS_ID < 202 AND SUM(AMT) > 0
GROUP BY 1
)A

不允许在 where 子句中使用聚合函数,所以您可以使用第一个。