时间:2021-07-01 10:21:17 帮助过:2人阅读
根据 department 分组,通过 group_concat(‘name‘),查看每组里面的姓名都有哪些
?
SELECT gender,GROUP_CONCAT(`name`) from employee GROUP BY gender
根据gender 分类,看 不同的 性别都有哪些 人
分组注意事项: 在分组时,select后面跟的的字段一般都会出现在 group by 后
SELECT name,gender from employee GROUP BY gender,name
-- 先按gender分组,再按姓名分组...
?
?
?
select deparmant, GROUP_CONCAT(salary), SUM(salary),AVG(salary) 平均工资,MAX(salary) 最高工资 from employee GROUP BY deparmant;
-- 根据department 分组,计算各部门下工资总数,平均工资,最高工资![1532919789347](D:\Python\python_learning\Python_Blog\02\SQL\4.png)
?
?
-- 查询每个部门的部门名称以及每个部门的人数
SELECT deparmant, GROUP_CONCAT(`name`), COUNT(*) from employee GROUP BY deparmant
?
?
-- 查询每个部门的部门名称以及每个部门工资大于1500的人数
SELECT deparmant,GROUP_CONCAT(salary), COUNT(*) from employee WHERE salary > 1500 GROUP BY deparmant
?
-- 查询工资总和大于 9000的部门名称
SELECT deparmant, GROUP_CONCAT(salary), SUM(salary) FROM employee
GROUP BY deparmant
HAVING SUM(salary) > 9000;
?
having 和 where 的区别:
?
?
-- 查询工资大于2000的,工资总和大于9000的部门名称以及工资和
select deparmant,GROUP_CONCAT(salary), SUM(salary) from employee
WHERE salary > 2000
GROUP BY deparmant
HAVING sum(salary) > 9000
ORDER BY SUM(salary) DESC;
转载自:https://www.cnblogs.com/friday69/p/9389720.html
SQL分组查询
标签:code word des 函数 strong https 查看 一个 的区别