我有這個表
我需要知道每年最流行的顏色
我只知道如何用這段代碼加入這個表,我不知道如何提取年份并計算顏色select FS.order_date, FS.quantity, DP.color
from fact_sales FS
join dim_product DP
on FS.product_id = DP.product_id
并給我舉例說明結果
order_date quantity color
2016-01-07 2 Silver
2016-02-07 2 黑色
2016-02-07 1 Silver
2017-05-07 1 黑色
2017-05-07 4 紅色
2017-06-07 2 黑色
uj5u.com熱心網友回復:
你需要按年份計算總數量,然后縮減到一個年份。 第一部分是:
select date_trunc('year', FS. 訂單日期) as yyyy, DP.color, sum(FS.quantity) as quantity
from fact_sales FS join
dim_product DP
on FS.product_id = DP.product_id
group by yyyy, color;
對于第二部分,你可以使用Postgres擴展,distinct on:
select distinct on (date_trunc('year', FS. (date_trunc('year', FS.order_date) as yyyy, DP.color, sum(FS.quantity)as quantity
from fact_sales FS join
dim_product DP
on FS.product_id = DP.product_id
group by yyyy, color
order by yyyy, quantity desc;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320137.html
標籤:

