22,210
社区成员
发帖
与我相关
我的任务
分享
SELECT 编码
,MAX(CASE WHEN Tab=1 THEN 编码 END) AS 编码1
,MAX(CASE WHEN Tab=1 THEN 价格 END) AS 价格1
,MAX(CASE WHEN Tab=2 THEN 编码 END) AS 编码2
,MAX(CASE WHEN Tab=2 THEN 价格 END) AS 价格2
,MAX(CASE WHEN Tab=3 THEN 编码 END) AS 编码3
,MAX(CASE WHEN Tab=3 THEN 价格 END) AS 价格3
FROM
(SELECT 层数,编码=编码1,价格=价格1,Tab=1 FROM t1
UNION ALL
SELECT *,Tab=2 FROM t2
UNION ALL
SELECT *,Tab=3 FROM t3
) AS a
GROUP BY 层数
多敲了"*"去掉SELECT 编码
,MAX(CASE WHEN Tab=1 THEN 编码 END) AS 编码1
,MAX(CASE WHEN Tab=1 THEN 价格 END) AS 价格1
,MAX(CASE WHEN Tab=2 THEN 编码 END) AS 编码2
,MAX(CASE WHEN Tab=2 THEN 价格 END) AS 价格2
,MAX(CASE WHEN Tab=3 THEN 编码 END) AS 编码3
,MAX(CASE WHEN Tab=3 THEN 价格 END) AS 价格3
FROM
(SELECT 层数,编码=编码1,价格=价格1,*,Tab=1 FROM t1
UNION ALL
SELECT *,Tab=2 FROM t2
UNION ALL
SELECT *,Tab=3 FROM t3
) AS a
GROUP BY 层数