sql 筛选不同的数据
时间: 2024-09-09 08:02:30 浏览: 36
SQL中的筛选不同的数据通常是指使用`DISTINCT`关键字来去除查询结果中的重复记录。当你从数据库中检索数据时,可能会得到一些重复的行,这可能不是你想要的。为了得到唯一的数据记录,可以使用`DISTINCT`来确保返回的结果集中每个记录都是唯一的。
例如,如果你想从一个员工表中找出所有不同的部门,你可以使用以下SQL语句:
```sql
SELECT DISTINCT department FROM employees;
```
这条语句会返回`employees`表中所有不重复的`department`字段值。
除了`DISTINCT`关键字,还可以使用`GROUP BY`子句来筛选不同的数据。`GROUP BY`子句用于结合聚合函数,根据一个或多个列对结果集进行分组。每个分组的每一列的所有值都是相同的。
例如,如果你想查看每个部门的平均工资,可以使用以下SQL语句:
```sql
SELECT department, AVG(salary) FROM employees GROUP BY department;
```
这条语句会根据`department`列将`employees`表中的记录分组,并计算每个分组的平均工资。
阅读全文