SQL的一些小知识呀(3)

这几天都有测试的任务,没有办法去更新很多新的知识啦~
抽空学习一下分组吧~

group by

  • 按指定字段进行分组展示。
  • 除聚集计算语句外,select语句中的每一列必须在group by子句中给出。

分组后的过滤-having

where的区别

  • where过滤行,having过滤分组,且不能用别名;
  • where 在数据分组前进行过滤,having在数据分组后进行过滤;
  • 使用having时要结合group bywhere子句用于标准的行级过滤。

举例

列出各年龄对应的人数,要求列出的年龄大于等于18,且人数大于10,并按照人数、年龄升序排列。

select age,count(*) as num
from list
where age>=18
group by age
having count(*)>10
order by num,age;

自我记录,有错误欢迎指正~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容