首页 文章详情

SQL每日一题(20230807)

SQL数据库开发 | 2 2023-08-11 22:53 0 0 0
UniSMS (合一短信)

点击关注公众号,SQL干货及时获取

后台回复:1024,获取海量学习资源
SQL刷题专栏
SQL145题系列


大家注意:因为微信改了推送机制,会有小伙伴刷不到当天的文章,一些比较实用的知识和信息,错过了就是错过了。所以建议大家加个星标,就能第一时间收到推送了。

题目

有如下一组数据G0807

希望得到如下结果:

即:按照省市区分别显示为3列,为省一级时,后面没有下一级,则后两列为空,为市一级,后面没有下一级,则后一列为空。

测试数据


CREATE TABLE G0807
(ID INT,
CODE INT,
NAME VARCHAR(20),
PARENTCODE INT
)
INSERT INTO G0807 VALUES (1,10000,'浙江',0)
INSERT INTO G0807 VALUES (2,20000,'安徽',0)
INSERT INTO G0807 VALUES (3,11000,'杭州',10000)
INSERT INTO G0807 VALUES (4,12000,'宁波',10000)
INSERT INTO G0807 VALUES (5,21000,'合肥',20000)
INSERT INTO G0807 VALUES (6,22000,'宣城',20000)
INSERT INTO G0807 VALUES (7,11100,'萧山',11000)
INSERT INTO G0807 VALUES (8,11300,'滨江',11000)
INSERT INTO G0807 VALUES (9,11300,'富阳',11000)

参考答案

应读者的要求,我将参考答案公布了,有需要的同学可以在下方公众号「数据前线」(非本号)后台回复关键字:G0807,即可获取。还是建议先独立答题~

数据前线

后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter