常用 mysql 实例总结(待续)

1、group by 与count 连用:按照ID分组,统计每个ID重复了几次

SELECT yww_test.id,COUNT(id) as n FROM yww_test  GROUP BY yww_test.id

表:      查询结果: 

如果想把重复的找出来,还可以:

SELECT id,COUNT(*) AS n   FROM yww_test GROUP BY yww_test.id  HAVING COUNT(*)>1;

2、group by 与sum 函数连用:按照商品编号分组后,对每个编号的商品数量进行求和

SELECT cat.name,g.name, g.batch_no, count( g.batch_no) ,sum(og.num)
FROM `ims_sqtg_sun_order` `o`
LEFT JOIN `ims_sqtg_sun_ordergoods` `og` ON `og`.`order_id`=`o`.`id` 
LEFT JOIN `ims_sqtg_sun_goods` `g` ON `g`.`id`=`og`.`goods_id` 
LEFT JOIN `ims_sqtg_sun_category` `cat` ON `g`.`cat_id`=`cat`.`id` 
WHERE ( `o`.`uniacid` = 6 AND `o`.`uniacid` = 6 ) AND ( o.pay_state = 1 ) 
GROUP BY `g`.`batch_no`
ORDER BY `g`.`cat_id` DESC

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章