看板 Database 關於我們 聯絡資訊
資料庫名稱: MS SQL SERVER 資料庫版本: 2008 R2 內容/問題描述: 請教一下, 我有兩個TABLE A : A B ------- 1 2 B : A B C D -------------- 1 2 10 100 1 2 20 200 1 2 30 300 然後我下的SQL是 SELECT A.A, A.B, B.C, B.D FROM A,B WHERE A.A = B.A AND A.A=1 然後我想要得到這樣子的結果 A.A A.B B.10 B.20 B.30 --------------------------- 1 2 D.100 D.200 D.300 ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ TABLE A TABLE B 如果不用PIVOT,這有辦法做得到嗎? 看起來應該是要 同表合併查詢.. 還麻煩前輩指導一下了 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.31.39 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1437750549.A.B28.html ※ 編輯: bernachom (61.231.31.39), 07/24/2015 23:22:53 ※ 編輯: bernachom (114.42.63.101), 07/25/2015 00:06:26
moyasi: 簡單的話子查詢就好了 但前提不會出現2筆以上 07/25 08:56
不好意思,我修正了一下內容,昨天想好久,還是沒搞定.. B TABLE的 C只有固定這些數值而已,不會有其它的 然後,A JOIN B 之後,因為B TABLE有三筆資料是一樣的 所以就全部整理成只會顯示一筆 B.C的欄位如果有值的話,就帶B.D欄位的值.. 想好久..T_T ※ 編輯: bernachom (59.13.152.177), 07/25/2015 09:20:39
moyasi: 固定只有10 20 30 一樣還是子查詢就能做了吧 07/25 19:26
bernachom: 前輩,如果以這個例子來說,能稍微示範一下嗎.謝謝您 07/25 20:07
hhhomerun: 感覺你在下面推文說的 和本文寫的需求 又有點不同了 07/25 21:01
hhhomerun: 很想幫你 可是感覺有點混亂 能否全部整理一下 QQ 07/25 21:02
@@,有不一樣嗎.. 如果表達不清楚就慘了...冏 我只是要顯示的那個結果而已.. 如果不要看我的推文,只看上面的圖,會比較清楚嗎@@? 謝謝您 ※ 編輯: bernachom (114.42.63.101), 07/25/2015 21:03:43 ※ 編輯: bernachom (114.42.63.101), 07/25/2015 21:10:11
moyasi: http://sqlfiddle.com/#!3/46289/1 07/25 21:21