製品によって販売された総量で表を作成しようとし、3番目に多い販売数量の製品を日付別にセグメント化します。以下のクエリは注文日レベルで仕切られ、すべての製品IDを返し、すべてのだろうRANK OVER関数で列名が無効です。SQL
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;
あなたの期待は何ですか? – Teja