【发布时间】:2012-09-15 18:35:27
【问题描述】:
这就是我的价格表的样子
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
【问题讨论】:
-
请显示您尝试过的代码并解释它是如何失败的。
-
请编辑您的帖子以添加该信息(并注意格式)。在标签下方有一个“编辑”链接。
-
请编辑您的问题,添加您的查询。
标签: sql sql-server