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 子句中使用聚合函数,所以您可以使用第一个。
谁能告诉我两个查询是否获取相同的结果: 这是事实,并且有数百万条记录。所以不能在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 子句中使用聚合函数,所以您可以使用第一个。