sql - 在一个表中显示两个临时表数据
问题描述
我有一个临时表,在 sql server 中有如下数据
表格1
**Data**
ISD-I987330
PSD-I987330
KSD-I987330
JSD-I987330
RSD-I987330
QSD-I987330
QSD-I987359
另一个临时表具有如下数据
表 2
**Data**
BRA-22310
BRA-22319
BRA-22316
BRA-22313
BRA-22317
我正在尝试在一个表中显示这两个表数据。如下所示
但我得到了交叉连接数据。
以下是我的查询
declare @TempResults table
(
Tickets1 varchar(50),
Tickets2 varchar(50)
)
insert into @TempResults
Select distinct ti.Tickets1,
tr.Tickets2
FROM @Table1 ti,@table2 tr
select * from @TempResults
解决方案
You can't really get the output you want without each table having a separate column which maintains the order of each record, in each table. Absent that, we could use ROW_NUMBER
to generate an order, and then join:
WITH cte1 AS (
SELECT Data, ROW_NUMBER() OVER (ORDER BY Data) rn
FROM Table1
),
cte2 AS (
SELECT Data, ROW_NUMBER() OVER (ORDER BY Data) rn
FROM Table2
)
SELECT
t1.Data,
t2.Data
FROM cte1 t1
FULL OUTER JOIN cte2 t2
ON t1.rn = t2.rn;
推荐阅读
- node.js - bcrypt 在登录验证期间比较“数据和哈希必须是字符串”错误
- ios - expo build:ios throws Reason: Unknown reason, raw: "SSL_connect returned=1 errno=0 state=error: certificate verify failed"
- php - socket_create_listen 不适用于 Windows 中的所有接口
- java - 模块化项目中测试代码的实用打包
- java - 如果 th:text 工作,为什么 th:value 为空?
- ios - 如何从数组中获取数据是结构
- python - Plotly Dash Table 出现在 jupyter notebook 中,但没有出现在 dash 应用程序中?
- python - 当我在字典中调用值时,“模块”对象不可调用
- angular - 我应该将模块添加到 SharedModule - Angular 中的 Imports 中吗?
- android - ImageView 从带有圆形卡片视图的角落扩展