不定项选择题,共6题,全部答对20分,答对部分10分,选错、选多0分;满分120分。
关于校招求职数据分析岗学SQL、产品运营学SQL、数据开发/数据运维学SQL,这三种不同的场景去学SQL,以下说法正确的是:
这几个不同的目的学SQL,区别还挺大,什么事物锁、触发器、并发锁定、死锁,数分你学他有个卵用,看不懂就跳过没关系的。
笑死,都是学SQL,还有什么区别么,直接看视频干不就完了
校招求职数据分析岗学SQL、产品运营学SQL的正确姿势是,第一步先下载安装数据库软件、自己插入数据、然后对着视频挨个练习;装不上软件就死磕,求爷爷告奶奶一定要把数据库软件装上。
校招求职数据分析岗学SQL、产品运营学SQL的正确姿势是:跟着思扣网SQLintern往死里练。 👉入门教程
查询注册日期是周末(周六或周日)的用户数量,最合适的SQL是?
users表:
users
SELECT COUNT(*) FROM users WHERE DAYOFWEEK(register_date) IN (6, 7)
SELECT COUNT(*) FROM users WHERE DAYOFWEEK(register_date) IN (1, 7)
SELECT COUNT(*) FROM users WHERE DAYNAME(register_date) IN ('Saturday', 'Sunday')
SELECT COUNT(*) FROM users WHERE WEEKDAY(register_date) >= 5
认识矩阵。
记矩阵M=
a23 = ?
3
2
5
1
关于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
ROW_NUMBER() OVER (PARTITION BY employee_id, MONTH(sale_date) ORDER BY sale_amount DESC)
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)
DENSE_RANK() OVER (PARTITION BY MONTH(sale_date) ORDER BY sale_amount DESC)
假设你正在为一个在线平台进行数据分析,该平台记录了用户的登录活动。为了评估平台的表现,管理层希望了解月活跃用户数(MAU)以及每月的环比增长率。月活跃用户是指在一个自然月内至少有一次登录活动的用户。环比增长率是本月的MAU与上个月MAU相比的增长百分比。考虑以下表结构:
user_logins 表包含字段:user_id, login_date。
每次用户登录都会在 user_logins 表中插入一条新记录。
根据上述描述,下面的说法哪一个是正确的?
计算环比增长率时,应该使用 (本月MAU - 上月MAU) / 本月MAU * 100 的公式。
如果某个月的MAU低于上个月,则不能计算环比增长率。
环比增长率只能通过存储过程来计算,无法直接用SQL查询实现。
可以通过 COUNT(DISTINCT user_id) 来计算每个月的活跃用户数量,并且使用 LAG() 窗口函数来计算环比增长率。