mysql使用group_by

时间:2019-04-17 15:56:04   收藏:0   阅读:131

GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等

常用聚合函数


语法:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

 

如:

-- 抽奖次数
SELECT
	user.`name` AS user_name,
	count(*) AS lottery_count,
	location.`name` AS location_name,
	user_id
FROM
	space_turntable_log
LEFT JOIN user ON user.id = space_turntable_log.user_id
LEFT JOIN location ON location.id = user.location_id
GROUP BY
	user_id;

 

HAVING

当然提到GROUP BY 我们就不得不提到HAVING,HAVING相当于条件筛选,但它与WHERE筛选不同,HAVING是对于GROUP BY对象进行筛选。  

-- 抽奖次数
SELECT
user.`name` AS user_name,
count(*) AS lottery_count,
location.`name` AS location_name,
user_id
FROM
space_turntable_log
LEFT JOIN user ON user.id = space_turntable_log.user_id
LEFT JOIN location ON location.id = user.location_id
GROUP BY
user_id HAVING lottery_count>2;

  

    



原文:https://www.cnblogs.com/webclz/p/10723997.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!