文章前言SQL分组查询1.SQL分组查询GroupBy Group_concat2.SQL分组聚合函数3.SQL组查询GroupBy Having4.sql语句的书写顺序总结
首先总结平时遇到的问题,归纳起来让更多的人更容易阅读。
提示:以下为本文正文内容,以下案例可供参考
SQL组查询示例:员工表
idnamegenderhire _ datesalaryperformancemanagedeparmant 1001 pgddjb2/12/199100336000336000:0033600000:0000002000000市场部100000000000000000000000000000000000000000000000000 1993003360003360003360004000500市场部1003王五女12/13/199300336000336000033600003360000000000研发部1004fkDDS8/19/19960033600033600080000010000000 1997003360003360000336000500500研发部1006周八男10/16/199400336000000:0000000000人事部19950033600033600080001500 1998003360003360004000900人力资源部1.SQL数据包查询GroupBy Group_concat group by是组、组、组
将查询结果分组为一个或多个组,并将字段值相同的分组
GroupBy Group_concat :分组后,根据分组结果,使用group_contact )定位每个组中每个字段的值集合
select deparmant,group_concat(name ) ) from employee GROUP BY deparmant
基于部署组,在group _ concat‘name’)中查找每个组中的名称
SELECT gender,group_concat(name ) ) from employee GROUP BY gender
根据gender分类,根据性别看有什么样的人
分组注意事项:分组时,选择之后的字段通常显示在group by之后
SELECT name,genderfromemployeegroupbygender,name--首先按gender分组,然后按名称分组.
2.SQL数据包聚合函数代码如下。
select deparmant,group_concat,sum,salary,AVG,salary的平均工资,max,salary的最高工资from employee group by dep armant department gry [1532919789347]
SELECT deparmant,group_concat(name ),COUNT(* ) from employee GROUP BY deparmant,查询每个部门的部门名称和每个部门的人数
-查询各部门的部门名称以及各部门工资超过1500人的SELECT deparmant,group_concat,count(* ) fromemployeewheresalary 1500 groupbydeparmant
3.SQL组group by having http://www.Sina.com /
group by + having 用来分组查询后指定一些条件来输出查询结果
-工资总额超过9000的部门名称SELECT deparmant,group_concat,salary,sum(salary ) fromemployeegroupbydeparmanthavingsum (salary )
having和where的区别:
having在分组后过滤数据,where在分组前过滤数据having后可以使用分组函数(统计函数),where后不能使用分组函数where having是对分组数据的约束。 查询工资超过2000,工资合计超过9000的部门名称和工资与select deparmant,group_concat,salary,sum(salary ) fromemployewheresalary 2000 groupbary
4.sql语句书写顺序查询的思路序列图:
总结文章,帮助你帮助他。