日期:2014-05-18  浏览次数:20316 次

重复数据统计问题.
我现在得到的结果是:
SHOPID   PRODUCTSNAME   PRODUCTSPRICE   PRODUCTS
Y001         AAA                   50                             1
Y001         AAA                   50                             1
Y002         AAA                   50                             1
Y002         BBB                 100                             1
Y002         BBB                 100                             1
Y003         BBB                 100                             1  
Y003         AAA                   50                             1

我想要这样的结果:
SHOPID   PRODUCTSNAME   PRODUCTSPRICE   PRODUCTS
Y001         AAA                           50                     2
Y002         AAA                           50                     1
                BBB                           100                   2
Y003         AAA                           50                     1
                BBB                           100                   1

谢谢各位高手帮帮忙!!!


------解决方案--------------------
假设你上面的是表A:
select SHOPID, PRODUCTSNAME, PRODUCTSPRICE, sum(PRODUCTS) from A group by SHOPID, PRODUCTSNAME, PRODUCTSPRICE
------解决方案--------------------
楼上正解。

select SHOPID, PRODUCTSNAME, PRODUCTSPRICE, sum(convert(int,PRODUCTS)) AS PRODUCTS_SUM from A group by SHOPID, PRODUCTSNAME, PRODUCTSPRICE
------解决方案--------------------
select SHOPID, PRODUCTSNAME, PRODUCTSPRICE, sum(PRODUCTS) from tablename
group by SHOPID, PRODUCTSNAME, PRODUCTSPRICE
可以得到
SHOPID PRODUCTSNAME PRODUCTSPRICE PRODUCTS
Y001 AAA 50 2
Y002 AAA 50 1
Y002 BBB 100 2
Y003 AAA 50 1
Y003 BBB 100 1