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 题解:
讯享网

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