使用左连接进行SQL分组

时间:2010-12-16 09:06:51

标签: sql

我有2个表格及相关数据。一个表用于products,另一个表用于price。在价格表中,一个产品可能会出现几次。如何通过分组返回结果。

以下是我的查询,但输出不是组

   SELECT distinct 
          p.Product, 
          p.Qty, 
          MAX(pr.netprice) 

   FROM Products p 
   LEFT OUTER JOIN Price pr ON p.Product=pr.Product 
   WHERE p.brand='' 
   GROUP BY p.Product, p.Qty 

1 个答案:

答案 0 :(得分:0)

您应该将Qty退出group by,如下所示:

 SELECT p.Product, 
        MAX(pr.netprice) 

   FROM Products p 
   LEFT OUTER JOIN Price pr ON p.Product=pr.Product 
   WHERE p.brand='' 
   GROUP BY p.Product