不定项选择题,共6题,全部答对20分,答对部分10分,选错、选多0分;满分120分。
关于group by,以下说法正确的是哪几项?
select a, b, c from table group by a, c, d不会报错
select a, b, c from table group by a, c不会报错
select a, b, c from table group by a, b, c, d不会报错
select a, min(b) from table group by a, c不会报错
关于SQL中CASE WHEN表达式的性质,下列陈述哪些是正确的?
如果没有匹配的WHEN条件,且提供了ELSE子句,则ELSE子句的值会被返回。
CASE WHEN只能用于SELECT语句中,不能用于WHERE、ORDER BY或HAVING子句。
CASE WHEN表达式必须以END关键字结束。
CASE WHEN允许在一个查询中根据多个条件返回不同的值。
对于同一张表,select count() from table,找出以下所有可能成立的不等式。
count(1) > count(column1)
count(1) > count(*)
count(distinct column1) > count(1)
count(1) > count(distinct column1)
以下哪些属于聚合函数?
Avg()
Max()
Row_number()
Min()
有一张表,num_test,表结构及所有数据如下。
以下说法正确的是:
select avg(a) from num_test = select avg(c) from num_test
select min(c) from num_test = select max(b) from num_test
select max(c) from num_test = select min(c) from num_test
select max(a) from num_test = select max(c) from num_test
CASE WHEN中必须包含ELSE来处理其他情况
HAVING子句可用于筛选分组后的数据,即使没有使用聚合函数也可以使用它
HAVING
HAVING子句中可以使用别名作为条件
CASE WHEN必须以END结尾