[SQL ] 又見多行合併
個位前輩大家好,我有個特例,不知道大家有沒有這樣的經驗:
我有兩個資料表,user、records,長的像這樣:
-------------------
user
-------------------
user_no user_name
======= =========
1111 王偉忠
2222 曾正誠
3333 林忠信
-------------------
records
-------------------
time user_no
======= =========
0750 1111
0752 3333
0755 1111
1705 1111
0800 3333
0900 3333
1000 3333
1100 3333
1900 3333
來,下個 Join
Select a.user_no, a.user_name, b.time
From user a Left Join records b On a.user_no=b.user_no
Order By a.user_no
出現:
user_no user_name time
==== ====== ====
1111 王偉忠 0750
1111 王偉忠 0755
1111 王偉忠 1705
2222 曾正誠 NULL
3333 林忠信 0752
3333 林忠信 0800
3333 林忠信 0900
3333 林忠信 1000
3333 林忠信 1100
3333 林忠信 1900
但這不是我要的,我要的是長的像這樣的資料:
user_no user_name time1 time2 time3 time4
==== ====== ===== ===== ===== =====
1111 王偉忠 0750 0755 1705 NULL
2222 曾正誠 NULL NULL NULL NULL
3333 林忠信 0752 0800 0900 1000
換句話說,我想要製造出 time1 到 time4 等四個欄位,然後取 Join 出來的前四筆資料
,若少於四筆,則補上 Null,若多於四筆,其餘捨去。
請問這樣的 SQL 語法有誰會的嗎?(只限使用 MS-SQL2000、Access 資料庫語法。)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.43.45
※ 編輯: fcouple 來自: 220.130.43.45 (05/05 10:50)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章