前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL每日一题(20230613)

SQL每日一题(20230613)

作者头像
SQL数据库开发
发布2024-04-24 19:56:34
720
发布2024-04-24 19:56:34
举报
文章被收录于专栏:SQL数据库开发SQL数据库开发

题目

有如下一张表G0613

希望得到如下结果:

该如何写这个SQL?

解释:同一个CODE组,DATE从小到大排序,需要实现每个日期到下一个日期的前一天作为结束日期,例如:CODE为1001组,第一个日期是2021-01-01,第二个日期是2021-03-02,那么第一个日期2021-01-01的结束日期就是2021-03-01,以此类推,如果是最后一个日期,那么结束日期默认为:9999-12-31

测试数据

代码语言:javascript
复制
CREATE TABLE G0613
(
CODE INT,
INVTP VARCHAR(10),
DATE DATE
)

INSERT INTO G0613 VALUES (1001,'A','2021/1/1');
INSERT INTO G0613 VALUES (1001,'B','2021/3/2');
INSERT INTO G0613 VALUES (1001,'C','2021/4/1');
INSERT INTO G0613 VALUES (1002,'AA','2021/1/1');
INSERT INTO G0613 VALUES (1002,'BB','2021/2/28');
INSERT INTO G0613 VALUES (1003,'CC','2021/1/1');
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-12,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 SQL数据库开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com