作者bernachom (Terry)
看板Database
標題[SQL ] 多筆資料,只顯示一筆
時間Fri Jul 24 23:09:06 2015
資料庫名稱: 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