不定项选择题,共6题,全部答对20分,答对部分10分,选错、选多0分;满分120分。
关于校招求职数据分析岗学SQL、产品运营学SQL、数据开发/数据运维学SQL,这三种不同的场景去学SQL,以下说法正确的是:
校招求职数据分析岗学SQL、产品运营学SQL的正确姿势是,第一步先下载安装数据库软件、自己插入数据、然后对着视频挨个练习;装不上软件就死磕,求爷爷告奶奶一定要把数据库软件装上。
校招求职数据分析岗学SQL、产品运营学SQL的正确姿势是:跟着思扣网SQLintern往死里练。 👉入门教程
这几个不同的目的学SQL,区别还挺大,什么事物锁、触发器、并发锁定、死锁,数分你学他有个卵用,看不懂就跳过没关系的。
笑死,都是学SQL,还有什么区别么,直接看视频干不就完了
以下输出结果正确的是(去 👉代码框 试一下就知道了)
以上说法都正确
SELECT timestampdiff(day,'2023-03-14 00:00:00', '2023-03-12 18:00:00') 输出-1
SELECT DATEDIFF('2023-03-10 09:00:00', '2023-03-12 18:00:00') 输出-2
SELECT DATEDIFF(date('2023-03-13 00:00:00'), date('2023-03-12 18:00:00')) 输出1
关于group by,以下说法正确的是哪几项?
select a, b, c from table group by a, b, c, d不会报错
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, c不会报错
关于SQL中的LEFT JOIN操作,下列陈述哪些是正确的?
LEFT JOIN
在使用LEFT JOIN时,可以确保左表中的每一行都至少出现在一次结果集中,即便它在右表中没有对应的匹配行。
如果左表的某一行在右表中没有匹配项,那么该行的结果将包括左表的所有列以及右表对应位置上的NULL值。
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)
ROW_NUMBER() 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)
DENSE_RANK() OVER (PARTITION BY MONTH(sale_date) ORDER BY sale_amount DESC)
用SQL计算月度新用户的次月留存率,以下说法正确的是:
留存率可以用公式表示为:(下个月活跃的新用户数量 / 第一个月的新用户总数) * 100。
无需使用窗口函数,也能完成次月留存率的计算。
计算次月留存率时,应该只考虑那些在第一个月之后恰好一个月内有重复活动的用户。
识别新用户需要使用MAX()聚合函数来找到每个用户的首次活动日期。