常用 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

 

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