TD中两个查询之间的差异

时间:2015-07-28 05:50:31

标签: sql teradata

有人可以告诉我两个查询是否获取相同的结果: 这是一个事实,拥有数百万条记录。所以不能在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

1 个答案:

答案 0 :(得分:2)

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