我在表格中有以下记录。查看column1和column3,这些数据之间存在联系。
Column1 Column2 Column3
----------------- ---------------- --------------------
20003 PurchaseTrx 50001
20008 PurchaseTrx 50008
20011 ProductionTrx 90103
20011 ProductionTrx 90085
20026 PurchaseTrx 50021
20026 ProductionTrx 90145
20053 PurchaseTrx 50032
50008 PurchaseTrx 20008
50001 PurchaseTrx 20003
90085 SalesTrx 20011
90085 ProductionTrx 90103
90145 SalesTrx 20026
90145 PurchaseTrx 50021
如何创建可以将这些数据链接在一起的查询?例如这些数据是相互联系的......
由于
答案 0 :(得分:1)
表格结构和数据:
CREATE TABLE [MyTable]
(
[Column1] INT,
[Column2] VARCHAR(20),
[Column3] INT
)
INSERT [MyTable] VALUES(20003, 'PurchaseTrx', 50001)
INSERT [MyTable] VALUES(20008, 'PurchaseTrx', 50008)
INSERT [MyTable] VALUES(20011, 'ProductionTrx', 90103)
INSERT [MyTable] VALUES(20011, 'ProductionTrx', 90085)
INSERT [MyTable] VALUES(20026, 'PurchaseTrx', 50021)
INSERT [MyTable] VALUES(20026, 'ProductionTrx', 90145)
INSERT [MyTable] VALUES(20053, 'PurchaseTrx', 50032)
INSERT [MyTable] VALUES(50008, 'PurchaseTrx', 20008)
INSERT [MyTable] VALUES(50001, 'PurchaseTrx', 20003)
INSERT [MyTable] VALUES(90085, 'SalesTrx', 20011)
INSERT [MyTable] VALUES(90085, 'ProductionTrx', 90103)
INSERT [MyTable] VALUES(90145, 'SalesTrx', 20026)
INSERT [MyTable] VALUES(90145, 'PurchaseTrx', 50021)
自联接查询示例:
SELECT CONVERT(VARCHAR(10),t1.[Column1]) + '-' + CONVERT(VARCHAR(10),t2.[Column1]), t1.[Column2]
FROM [MyTable] t1
INNER JOIN [MyTable] t2
ON t1.[Column1] = t2.Column3