1 SQL中distinct的用法
先准备一张具有重复分数的单表 scores
id | name | score |
---|---|---|
1 | 张三 | 88 |
2 | 李四 | 91 |
3 | 王二 | 88 |
4 | 赵五 | 94 |
5 | 周一 | 91 |
6 | 吴八 | 96 |
1.1 作用于单列
# DISTINCT 查询单个字段
SELECT DISTINCT score FROM `scores`;
查询结果:
score
88
91
94
96
1.2 作用于多列
# DISTINCT 查询多个字段,DISTINCT 必须放在开头
SELECT DISTINCT score,name FROM `scores`;
查询结果:
score | name |
---|---|
88 | 张三 |
91 | 李四 |
88 | 王二 |
94 | 赵五 |
91 | 周一 |
96 | 吴八 |
1.3 COUNT统计
# 统计score去重之后的数量
SELECT COUNT(DISTINCT score) FROM `scores`;
查询结果: 4