mysql里面的distinct
时间: 2024-08-08 15:01:40 浏览: 35
`DISTINCT` 是 MySQL 中的一个关键字,用于筛选结果集中的唯一行记录,即去除查询结果中的重复数据。当你从数据库表中检索数据时,如果希望只看到每一条数据的唯一值,而忽略掉那些相同的值,则可以使用 `DISTINCT` 关键字。
### 使用示例
假设有一个名为 `users` 的表,其中包含以下几条数据:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Tom |
| 4 | Lily |
| 5 | Jack |
如果你想要查询并显示所有唯一的用户名称,你可以使用 `DISTINCT` 关键字:
```sql
SELECT DISTINCT name FROM users;
```
这个 SQL 查询将返回:
| name |
|------|
| Tom |
| Jack |
| Lily |
### `DISTINCT` 的应用场景
1. **去重统计**:当需要统计某一列中独一无二的数据项的数量时,例如统计某种商品的不同种类。
```sql
SELECT COUNT(DISTINCT product_type) AS unique_types FROM products;
```
2. **报表生成**:在构建报表时,需要展示不同类别、部门等汇总信息而不考虑具体的重复记录。
```sql
SELECT department, COUNT(employee_id) AS num_employees FROM employees GROUP BY department;
```
3. **分析操作**:在数据分析时,去除重复项以获得更清晰的数据视图。
### 注意事项
1. `DISTINCT` 只对所指定的列起作用,并不会影响到查询的其他部分,如 ORDER BY 或 WHERE 子句。
2. 当结合其他聚合函数(如 COUNT、SUM、MIN、MAX 等)一起使用时,它们会分别应用于每个单独的唯一值上。
3. 如果 `DISTINCT` 后面没有列出特定的列名,那么它默认会对查询中所有选择的列去重。
---
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)