-3
Q.列出在最近的12個月內沒有成交的產品的名稱。SQL:什麼是適當的查詢?
優惠表
i. Deal_id
ii. Product_id
iii. Deal_start_date
iv. Deal_end_date
產品的維度表
i. Product_id
ii. Product_name
iii. Manufacturer
我的回答是:
Select Product_name, Rank() over(partition by year(Deal_start_date) order by Deal_start_date desc) as Deal_date
From Product Dim Table
Right join Deals Table on Product Dim Table.Product_id=Deals Table.Product_id
where Deal_date > 1
Group by Product_name
Order by Deal_date desc
我已經刪除了不兼容的數據庫產品 - 請重新使用您實際使用的DBMS。 – Siyual
'從不存在的產品P中選擇*(從D選擇「1」,其中D.Product_Id = P.Product_ID和D.Deal_End_Date> =「今天-12個月」,其中今天-12個月特定於RDBMS。 – xQbert