【SQL】【日常实习笔试】

​cider 数据分析日常实习生笔试题

SQL题,两张表
用户消费信息表:
user_profile

user_namefeepay_time
A82022-06-01
B202022-06-08
C152022-06-08

用户部门表
user_department

user_namedepartment
Amarketing
Bmarketing
Ctechnical

在这里插入图片描述

第一问:

--思考过程:按department维度拆,所以有department的表作为主表;
--存在有的department没有消费记录的情况,置为0
select a.department,nvl(sum(b.fee),0)as total_fee
from (
	select user_name,department
	from user_department
)as a 
left join (
	select user_name,fee
	from user_profile
)as b 
on a.user_name=b.user_name
group by a.department

第二问:

--分析:看用户维度的最早消费时间,利用having子句限制
select user_name
from user_profile
group by user_name
having min(pay_time)='2020-12-01'

第三问:

--分析:为了保留2020-12-01没有消费记录的用户,不能使用where语句圈定2020-12-01。
select user_name,sum(if(pay_time='2020-12-01',1,0)) as total_times
from user_profile
group by user_name

第四问:

select department,user_name,pay_time
from(select 
	department,b.user_name,b.pay_time,
	dense_rank() over(partition by a.department, order by b.fee desc) as rk
from (
	select user_name,department
	from user_department
)as a 
right join (
	select user_name,fee,pay_time
	from user_profile
)as b 
on a.user_name=b.user_name)
where rk=2

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中进行实习可以通过以下步骤进行: 1. 首先,如果目标数据库中已经存在存储过程,可以右击该存储过程并选择"修改"来打开该存储过程。在需要的地方设置断点,以便在执行过程中暂停程序并进行调试。如果数据库中没有自定义存储过程,则需要在SQL Server中创建一个新的存储过程,并在其中设置断点。 2. 在实习过程中,你可能需要使用到数据库中的表。以学生表为例,该表包含了学生的信息,字段包括学号、姓名、性别、年龄、所在院系和联系电话。你可以根据需要对该表进行操作,如查询、插入、更新或删除学生的信息。同样地,你也可以使用其他表,如课程表等。 3. 在实习中,你可能需要根据特定条件或需求编写SQL查询语句。例如,你可以使用SELECT语句从学生表中检索特定条件下的学生信息,或者使用INSERT语句向学生表中插入新的学生记录。根据实习的要求,你可以使用SQL Server提供的各种功能和语法来实现所需的操作。 总结起来,在SQL Server中实习需要熟悉存储过程的调试和操作数据库表的技巧,同时需要掌握SQL查询语句的编写和执行。这些技能将有助于你进行实习任务的完成。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Sql Server 2012 存储过程的单步调试](https://blog.csdn.net/hejisan/article/details/52239904)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [实验一、数据库的定义(SQL Server2012)](https://blog.csdn.net/m0_61470267/article/details/121054734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值