group by ... having ...
基本语法
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
group by field
group by 后面的字段必须是某一个列或者某个列的聚合函数SELECT user_name, MAX(quantity) AS MAXIMUM
FROM boot_order
GROUP BY user_name
SELECT user_name, MAX(quantity) AS MAXIMUM, COUNT(quantity)
FROM boot_order
GROUP BY user_name
HAVING COUNT(*) > 1
SELECT user_name, MAX(quantity) AS MAXIMUM
FROM boot_order
GROUP BY user_name
HAVING AVG(quantity) > 1
计算出分钟数,相同时间为一组
例:2022-01-01 12:44:30 => 12*60 + 44 = 720 + 44 = 764
SELECT (hour(gmt_create) * 60 + minute(gmt_create)) as minutes,
count(distinct code) as count
FROM boot_order
where quantity > 0
group by minutes
order by minutes