gpt4 book ai didi

mysql - 如何通过拆分在多列中显示单列值

转载 作者:行者123 更新时间:2023-11-29 18:23:47 25 4
gpt4 key购买 nike

我有一个表flats,其中包含单列flat_no,其值如下

table flats

flat_no
101
102
103
104
105
.
.
. so on
200

在上表中,我的 flat_no 为 101 到 200,因此这里我只想将 flat_no 列值拆分为 2 部分,并以 2 列显示它们。

我需要类似的预期输出

 c1       c2   
101 151
102 152
103 153
. .
. .
. so on . so on
150 200

我编写了一个查询来实现这种情况,但无法获得确切的输出

select rownum, (case when rownum<=50 then flat_no else 0 end) c1, 
(case when rownum >50 then flat_no else 0 end) c2 from flats

最佳答案

通常这样的事情是通过自连接完成的,如下所示:

select * from flats f1 join flats f2 on f1.flat_no + 50 = f2.flat_no;

在您的情况下,您可以将 50 添加到同一列而不进行连接:

select flat_no, flat_no + 50 from flats where flat_no <= 150;

关于mysql - 如何通过拆分在多列中显示单列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com