不定项选择题,共6题,全部答对20分,答对部分10分,选错、选多0分;满分120分。
以下哪个关键词明显区别于其他三个关键词?
NOT
AND
OR
IN
以下哪些函数可以用于提取字符串的某一部分?
REPLACE(str, 'old', 'new')
SUBSTR(str, 2, 3)
LEFT(str, 2)
INSTR(str, 'sub')
关于group by,以下说法正确的是哪几项?
select a, b, c from table group by a, c不会报错
select a, min(b) 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中的LEFT JOIN操作,下列陈述哪些是正确的?
LEFT JOIN
如果左表的某一行在右表中没有匹配项,那么该行的结果将包括左表的所有列以及右表对应位置上的NULL值。
LEFT JOIN只返回两个表中完全匹配的记录。
LEFT JOIN会移除左表中那些在右表找不到匹配项的行。
在使用LEFT JOIN时,可以确保左表中的每一行都至少出现在一次结果集中,即便它在右表中没有对应的匹配行。
考虑有一个名为sales的表,包含字段employee_id, sale_amount, sale_date。为了找出每个员工每个月销售额最高的记录,并且需要确保即使有多个相同最高销售额的记录也能被选中,应该使用下列哪个窗口函数?
sales
employee_id
sale_amount
sale_date
DENSE_RANK() OVER (PARTITION BY employee_id, MONTH(sale_date) ORDER BY sale_amount DESC)
RANK() OVER (PARTITION BY employee_id, MONTH(sale_date) ORDER BY sale_amount DESC)
ROW_NUMBER() OVER (PARTITION BY employee_id, MONTH(sale_date) ORDER BY sale_amount DESC)
DENSE_RANK() OVER (PARTITION BY MONTH(sale_date) ORDER BY sale_amount DESC)
关于留存率的计算,以下说法正确的是
计算留存率需要用到“/”
留存率不可能大于100%
留存率不可能等于0
计算留存率需要用到mod函数