考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

SQL语言中每个函数出现的位置都是有要求的,稍有错误就会导致语法错误或者结果数据的计算错误。SQL中的COUNT、SUM、AVG、MAX、MIN等函数,不可以出现在()子句中
A. SELECT
B. WHERE
C. HAVING
D. ORDER BY
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:B: WHERE

分析:

在SQL语言中,COUNT、SUM、AVG、MAX、MIN等函数是聚合函数,用于对一组数据进行计算。这些函数的使用位置是有限制的,具体如下:

1. **SELECT 子句**:可以使用聚合函数来计算和返回结果。例如:
```sql
SELECT COUNT(*), SUM(column_name), AVG(column_name), MAX(column_name), MIN(column_name) FROM table_name;
```

2. **WHERE 子句**:不可以使用聚合函数。WHERE 子句用于在选择记录之前对记录进行过滤,而聚合函数需要在选择记录之后进行计算。因此,聚合函数不能出现在 WHERE 子句中。例如:
```sql
SELECT * FROM table_name WHERE COUNT(column_name) > 1; -- 这是不合法的
```

3. **HAVING 子句**:可以使用聚合函数。HAVING 子句用于在分组后的结果上进行过滤。例如:
```sql
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;
```

4. **ORDER BY 子句**:可以使用聚合函数来对结果进行排序。例如:
```sql
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY COUNT(*) DESC;
```

综上所述,聚合函数(COUNT、SUM、AVG、MAX、MIN等)不可以出现在 WHERE 子句中。