兩張表連接合并的問題:
表名:一月
姓名 分數
張三 86
李四 60
王二麻子 61
劉杰 99
黃文 80
唐智風 89
周星明 100
表名:二月
姓名 分數
張三 91
李四 71
孫莉 90
王二麻子 55
劉杰 79
唐智風 53
辛力奇 74
如何寫陳述句讓兩張表連接成這樣
姓名 一月 二月
黃文 80
李四 60 71
劉杰 99 79
孫莉 90
唐智風 89 53
王二麻子 61 55
辛力奇 74
張三 86 91
周星明 100
uj5u.com熱心網友回復:
SELECT ISNULL(A.姓名,B.姓名) AS 姓名,A.分數 AS 一月,B.分數 AS 二月
FROM 一月 A
FULL JOIN 二月 B ON A.姓名=B.姓名
uj5u.com熱心網友回復:
不行啊 ,條件應該不是A.姓名=B.姓名吧。uj5u.com熱心網友回復:
先用UNION ALL把所有資料放在一起; 再用 PIVOT; with CTE (姓名, 分數, 月份)AS
(
SELECT 姓名, 分數, 月份 = ‘一月'
FROM 一月
UINON ALL
SELECT 姓名, 分數, 月份 = ‘二月'
FROM 二月
)
SELECT 姓名, 一月, 二月

FROM CTE
PIVOT (max(分數) FOR 月份 IN ([一月],[二月])) AS p;
uj5u.com熱心網友回復:
不能sql直接搞定嗎?
uj5u.com熱心網友回復:
老兄, 這個CTE不是SQL: 再寫一遍:; with CTE ([姓名], [分數], [月份])AS
(
SELECT [姓名], [分數], [月份] = ‘一月'
FROM [一月]
UINON ALL
SELECT [姓名], [分數], 月份 = ‘二月'
FROM [二月]
)
SELECT [姓名], [一月],[二月]
FROM CTE
PIVOT (max([分數]) FOR [月份] IN ([一月],[二月])) AS p;
uj5u.com熱心網友回復:
老兄, 這個CTE不是SQL?uj5u.com熱心網友回復:
你這2個表的關聯欄位不是“姓名”嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/61952.html
標籤:基礎類
下一篇:Python爬蟲新手求救
