在下面的代码中,产生的错误是“对象 t 不存在”。T 是 FROM 中定义的派生表。我不想在 SELECT 子查询中重新过滤,而是想使用派生表来节省处理时间。由于 FROM 是按操作顺序先处理的,所以我觉得应该有办法让我在 SELECT 中引用“t”。
(我在 Teradata 以防万一)
SELECT (100000/(SELECT COUNT(DISTINCT EXTRACT(DAY FROM t.saledate))
FROM t
WHERE EXTRACT(MONTH FROM t.saledate) = 11)) as "NOVEMBER"
FROM (SELECT sprice, quantity, sku, store, saledate
FROM trnsact
WHERE (saledate BETWEEN '2004-11-01' AND '2004-12-31')
) as t