-
count:
count(*) 符合条件所有行数;
count(列名) 符合条件行数排除null;
-
group by
select sum(amount) from test where status = 1 group by dept having amount >= 100
顺序:
group by 对 where过滤后的数据进行分组;(分组字段去重后有几个,结果就有几行数据;分组字段可以有多个,如:group by a,b
函数如:sum(),count()等对分组后的每组数据进行计算 (有几组数据就有几条数据)
having: 如果有having条件,having后是对分组计算后的数据进行过滤
mysql一些语法记录
蚂蚁雅嘿2024-04-22 9:29
相关推荐
FungLeo1 小时前
成为全栈·基础补充·数据库迁移与事务:数据结构怎样安全演进Zan6 小时前
SQLite + SQLx 实战:为什么已经发布的数据库迁移文件,绝对不能再修改?这个DBA有点耶7 小时前
数据同步的三个工程底线:DDL同步、断点续传、一致性校验——开源CDC的边界与KFS的路径aiks_yuan8 小时前
MySQL GROUP BY 很慢怎么优化:加了索引反而从 1 秒变 7 秒,Using temporary 该不该消(MySQL 8.2 实测 400 万行)SelectDB8 小时前
列式存储为什么适合分析类负载?原理、限制与日志场景应用数据库小学妹9 小时前
MySQL大字段治理:行溢出机制、覆盖索引与拆表爱吃奥利奥_wen9 小时前
SQL Server 基础语法详解:从建库建表到约束与增删改查这个DBA有点耶10 小时前
MySQL 8.0不可见索引:删索引怕出事,不删又拖慢写入——中间态怎么用?测试界的小码农11 小时前
【图数据库实战进阶(01):从零认识 Neo4j,搭建第一个图数据库项目】