with temp as(
select account_id, asm_signatures_classification, count(*)
from asm_insights
where date = '2020-05-20'
group by account_id, asm_signatures_classification
order by account_id
)
with temp2 as(
select account_id, app_id
from asm_insights
where date = '2020-05-20'
)
select * from temp join temp2 on temp.account_id = temp2.account_id`enter code here`
我想用更小的表来做一些练习,我怎样才能像那样连接两个临时表呢?我所做的是得到一个错误:sql错误[500310][42601]:amazon无效操作:语法错误位于或接近“with”位置:195;
2条答案
按热度按时间w1jd8yoj1#
不要重复
with
. 1with
可以定义多个CTE:当然,这似乎是一个愚蠢的例子,因为这并不需要CTE。即便如此,我还是解决了一些问题:
ORDER BY
在CTE中不合适(除非限制行数)。所有列都应该有别名。
这个查询更简单地写为:
其中日期='2020-05-20'
vbopmzt12#
请使用下面的查询,