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