这就是我的价格表的样子
Product_id prod_upc str_nbr Price
prod110010 4122067755 12 1.22
prod110010 4122067755 21 2.88
prod110010 4122063030 21 3.88
prod110010 4122063030 12 2.88
prod110010 4122063031 12 2.88
prod110010 4122063031 21 4.88
我有两个要求要解决
为所有商店的所有产品获得最低价格的 UPC?根据上述数据,输出应该是
prod110010 4122067755 12 1.22
为每家商店的所有产品获得最低价格的 upc ?根据上述数据,输出应该是
prod110010 4122067755 12 1.22 prod110010 4122067755 21 2.88
我尝试了可能的内部查询,但没有任何效果,请在这里的任何 SQL 专家提供帮助。
我对特定商店的查询是:
SELECT DISTINCT t.product_id, t.prod_upc,t.str_nbr, t.MINVALUE
FROM ( SELECT dpc.product_id, hpd.prod_upc, str_nbr
, MIN(hpd.curr_retl_prc) OVER
(PARTITION BY dpc.product_id) MINVALUE
FROM prc_dta ) AS T
对于全球:
SELECT DISTINCT t.product_id, t.prod_upc, t.str_nbr, t.MINVALUE
FROM ( SELECT dpc.product_id, hpd.prod_upc, hpd.str_nbr
, MIN(hpd.curr_retl_prc) OVER
(PARTITION BY dpc.product_id,hpd.str_nbr) MINVALUE
FROM prc_dta) AS T