Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
aa89830b
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
“8e9be7bba64c8579a56507c11303561e8fadec97”上不存在“...reference/apis/js-apis-file-environment.md”
提交
aa89830b
编写于
3月 28, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
17ec079f
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
80 addition
and
2 deletion
+80
-2
blog/php-mysql/sql-senior-select.md
blog/php-mysql/sql-senior-select.md
+80
-2
未找到文件。
blog/php-mysql/sql-senior-select.md
浏览文件 @
aa89830b
...
...
@@ -147,8 +147,86 @@ mysql> select * from (select * from my_student) as t1;
+
----+--------+
```
## 4、Where条件
通过运算符进行结果比较,来判断符合条件的数据
## 5、Group by分组
根据指定的字段,将数据进行分组,分组的目的是为了统计
## 5.1、分组统计
```
sql
group
by
字段名
```
分组后,只保留每组的第一条数据
```
sql
mysql
>
select
*
from
my_student
;
+
----+--------+----------+
|
id
|
name
|
class_id
|
+
----+--------+----------+
|
1
|
刘备
|
1
|
|
2
|
李四
|
1
|
|
3
|
王五
|
2
|
+
----+--------+----------+
mysql
>
select
class_id
from
my_student
group
by
class_id
;
+
----------+
|
class_id
|
+
----------+
|
1
|
|
2
|
+
----------+
```
## 5.2、统计函数(聚合函数)
-
count() 统计数量。如果是字段,不统计null字段
-
avg 平均值
-
sum 求和
-
max 最大值
-
min 最小值
-
group_concat 分组中指定字段拼接
按照班级统计每班人数,最大年龄,最小年龄,平均年龄
```
sql
mysql
>
select
*
from
my_student
;
+
----+--------+----------+------+
|
id
|
name
|
class_id
|
age
|
+
----+--------+----------+------+
|
1
|
刘备
|
1
|
18
|
|
2
|
李四
|
1
|
19
|
|
3
|
王五
|
2
|
20
|
+
----+--------+----------+------+
mysql
>
select
class_id
,
count
(
*
),
max
(
age
),
min
(
age
),
avg
(
age
)
from
my_student
group
by
class_id
;
+
----------+----------+----------+----------+----------+
|
class_id
|
count
(
*
)
|
max
(
age
)
|
min
(
age
)
|
avg
(
age
)
|
+
----------+----------+----------+----------+----------+
|
1
|
2
|
19
|
18
|
18
.
5000
|
|
2
|
1
|
20
|
20
|
20
.
0000
|
+
----------+----------+----------+----------+----------+
mysql
>
select
class_id
,
group_concat
(
name
),
count
(
*
),
max
(
age
),
min
(
age
),
avg
(
age
)
from
my_student
group
by
class_id
;
+
----------+--------------------+----------+----------+----------+----------+
|
class_id
|
group_concat
(
name
)
|
count
(
*
)
|
max
(
age
)
|
min
(
age
)
|
avg
(
age
)
|
+
----------+--------------------+----------+----------+----------+----------+
|
1
|
刘备
,
李四
|
2
|
19
|
18
|
18
.
5000
|
|
2
|
王五
|
1
|
20
|
20
|
20
.
0000
|
+
----------+--------------------+----------+----------+----------+----------+
```
多分组
分组排序
回溯统计
group
having
...
...
@@ -159,4 +237,4 @@ limit
聚合函数
https://www.bilibili.com/video/BV1Vx411g7uJ?p=3
6
&spm_id_from=pageDriver
https://www.bilibili.com/video/BV1Vx411g7uJ?p=3
7
&spm_id_from=pageDriver
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录