gpt4 book ai didi

sql - 如何让一列表变成两列?

转载 作者:行者123 更新时间:2023-12-01 10:01:57 25 4
gpt4 key购买 nike

我想制作一个从一列到两列的表格。例如我有一个路径表。我有 4 行,我希望将它分成两列,就像在 PATH2 表中一样。我该怎么做?我希望这样做是为了计算每个路径值

╔══════╗
║ PATH ║
╠══════╣
║ 1 ║
║ 2 ║
║ 3 ║
║ 4 ║
╚══════╝

进入

╔══════╦═══════╗
║ PATH ║ PATH2 ║
╠══════╬═══════╣
║ 1 ║ 2 ║
║ 2 ║ 3 ║
║ 3 ║ 4 ║
╚══════╩═══════╝

最佳答案

SQL Fiddle

MS SQL Server 2008 架构设置:

create table YourTable
(
PATH int
)

insert into YourTable values (1),(2),(3),(4)

查询 1:

select T1.PATH,
Lead.PATH as PATH2
from YourTable as T1
cross apply (
select top(1) PATH
from YourTable as T2
where T2.PATH > T1.PATH
order by T2.PATH
) as Lead

Results :

| PATH | PATH2 |
----------------
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |

关于sql - 如何让一列表变成两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14827909/

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