[SQL ] 又見多行合併

看板Database (資料庫)作者 (好想交女朋友)時間17年前 (2007/05/05 10:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
個位前輩大家好,我有個特例,不知道大家有沒有這樣的經驗: 我有兩個資料表,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)
文章代碼(AID): #16E-aOCm (Database)
討論串 (同標題文章)
文章代碼(AID): #16E-aOCm (Database)