【发布时间】:2023-04-04 06:26:01
【问题描述】:
尝试创建一个包含按产品销售的总数量的表格,并选择按日期细分的销量第三高的产品。不断报错
列名无效
我的RANK () OVER 语句的别名:
select
RANK () OVER (PARTITION BY t3.orderdate order by t3.total_amt_ordered) as ranking,
t3.productid,
t3.orderdate,
t3.total_amt_ordered
from
(select
t2.productid,
t1.orderdate,
SUM(t2.orderqty) as total_amt_ordered
from
saleslt.salesorderheader t1
inner join
saleslt.salesorderdetail t2 on t1.salesorderid = t2.salesorderid
group by
productid, orderdate) t3
where
ranking = 3;
【问题讨论】:
-
你的期望是什么?
标签: sql sql-server rank adventureworks