2012-09-15 99 views
0

这是什么,是我的价格表看起来像最低价格的UPC产品按商店智慧和全球从价格表

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 

我有两个要求,以解决

  1. 拿得最少为所有商店的所有产品提供低价UPC?基于上述数据,输出应为

    prod110010 4122067755 12  1.22 
    
  2. 获取每个店铺的所有产品的价格至少UPC?基于上述数据,输出应为

    prod110010 4122067755 12  1.22 
    prod110010 4122067755 21  2.88 
    

我试过5月内查询,但没有奏效,任何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 
+1

请出示你试过的代码,并解释它是如何失败。 – Mat

+0

请编辑您的文章以添加该信息(并注意格式)。标签下面有一个“编辑”链接。 – Mat

+0

请**编辑您的问题**,添加您的查询。 – Mat

回答

0
This query to get min price upc row : 

    select top 1 Product_id,prod_upc,str_nbr,Price from tbl where prod_upc=(select top 1 min(prod_upc) from tb1) order by Price asc 

This query get all row of min price of upc: 

select Product_id,prod_upc,str_nbr,Price from tbl where prod_upc=(select top 1 min(prod_upc) from tb1) order by Price asc 
+0

我无法理解这种情况哪里prod_upc =(从tb1 prod_upc选择顶部1分钟(prod)_upc是我表中的upc列 – user1673029

+0

当它应该返回与MIN关联的UPC时,子查询不正确地执行MIN(prod_upc) (价格) –

+0

我想获取最低价格的upc但不是最低的UPC值....但内部查询看起来另一方 – user1673029

0
WITH ranked (Product_id, prod_upc, str_nbr, Price, pricerank) 
AS (SELECT Product_id, prod_upc, str_nbr, Price, 
    ROW_NUMBER() OVER (PARTITION BY str_nbr ORDER BY Price) AS pricerank 
    FROM tbl 
    ) 
SELECT Product_id, prod_upc, str_nbr, Price FROM ranked WHERE pricerank = 1 
+0

这给了我所有产品价格的最小匹配的行,可以说如果最小表格中的价格值为1.2,这给了价格值为1.2的行......但我的意图是获得每个产品和每个商店中每个产品的最低价格行 – user1673029

相关问题