gpt4 book ai didi

sql - 仅在并行行之间合并,在 SQL 中

转载 作者:行者123 更新时间:2023-12-04 14:13:21 25 4
gpt4 key购买 nike

给定两个具有不同行和值的表,我如何合并这两个表,以便第一个表的第一行将与第二个表的第一行合并为一个新行,依此类推。要求是与笛卡尔乘积不同,只有平行行会在新表中组合在一起。我正在使用 PL/SQL Developer

例如(值也只是一个例子):

 Table 1:
LongId
100
200
300

Table 2:
Id
1
2
3

The new table:
Id LongId
1 100
2 200
3 300

最佳答案

使用:

SELECT id, longid 
FROM (
SELECT t.*,
row_number() over( order by LONGID ) as XXX
FROM table1 t
)
JOIN (
SELECT t.*,
row_number() over( order by id) as XXX
FROM table2 t
)
USING ( xxx )

演示:http://sqlfiddle.com/#!4/ba9b1/5

| ID | LONGID |
|----|--------|
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |

关于sql - 仅在并行行之间合并,在 SQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50611893/

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