spark笔试题(spark期末考试题)

spark笔试题(spark期末考试题)1 1 题目 表 Column Name Type seat id int free bool amp mdash

大家好,我是讯享网,很高兴认识大家。



1.1 题目:

表: 

+————-+——+ | Column Name | Type | +————-+——+ | seat_id | int | | free | bool | +————-+——+ Seat_id 是该表的自动递增主键列。 在 PostgreSQL 中, 存储为整数。请使用 将其转换为布尔格式。 该表的每一行表示第 i 个座位是否空闲。1 表示空闲,0 表示被占用。

讯享网

查找电影院所有连续可用的座位。

返回按  升序排序 的结果表。

测试用例的生成使得两个以上的座位连续可用。

结果表格式如下所示。

示例 1:

讯享网输入: Cinema 表: +———+——+ | seat_id | free | +———+——+ | 1 | 1 | | 2 | 0 | | 3 | 1 | | 4 | 1 | | 5 | 1 | +———+——+ 输出: +———+ | seat_id | +———+ | 3 | | 4 | | 5 | +———+

1.2 思路:

想到用自连接的话就是一道简单题。

1.3 题解:

 

2.1 题目:

描述

从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲

示例1

输入:

讯享网

复制说明:

1月被18-25岁用户播放次数最高的三首歌为“明明就”、“说好的幸福呢”、“大笨钟”,“明明就”和“说好的幸福呢”播放次数相同,排名先后由两者的song_id先后顺序决定。2月同理。 
备注:

MySQL中,日期转月份的函数为 month(),例:SELECT MONTH(‘2016-01-16‘) 返回 1。


讯享网

2.2 思路:

在力扣也刷了一百多题sql了,想battle一下牛客的sql题,然后就一行以为很简单,但写着写着不对劲啊……运气好还是给我一次过了。

2.3 题解:

讯享网

3.1 题目:

描述

某金融公司某项目下有如下 2 张表:

交易表 trade(t_id:交易流水号,t_time:交易时间,t_cus:交易客户,t_type:交易类型【1表示消费,0表示转账】,t_amount:交易金额):

客户表 customer(c_id:客户号,c_name:客户名称):

现需要查询 Tom 这个客户在 2023 年每月的消费金额(按月份正序显示),示例如下:

请编写 SQL 语句实现上述需求。

示例1

输入:

 

3.2 思路:

第一步:临时表过滤。第二步:把日期字段截取当做整体。

3.3 题解:

讯享网

小讯
上一篇 2025-05-02 12:35
下一篇 2025-05-25 19:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/147236.html