我有这张桌子:
A B C
1 Record 1 Type 1
2 Record 2 Type 2
3 Record 3 Type 1
4 Record 4 Type 2
C
鉴于第一个记录Type 1
必须与最接近的记录匹配,我需要按 (Type 1 & Type 2) 中的值对行进行ID
配对Type 2
期望的输出:
A B C A B C
1 Record 1 Type 1 2 Record 2 Type 2
3 Record 3 Type 1 4 Record 4 Type 2
我尝试在具有 2 个 CTE 的查询中执行此操作,但我无法得出预期的结果:
WITH SET_A (A, B, C) AS
(SELECT * FROM A WHERE C = 'Type 1'),
SET_B (A, B, C) AS
(SELECT * FROM A WHERE C = 'Type 2')
SELECT * FROM SET_A CROSS JOIN SET_B;
除了使用交叉连接之外,还有其他方法吗?