Re: [SQL ] 撈出唯一一筆資料

看板Database (資料庫)作者 (J.J.)時間8年前 (2016/08/11 15:29), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
SELECT "Lot" , MAX(DECODE("Test-mode", 'PROD', "Value", NULL)) "PROD-Value" , MAX(DECODE("Test-mode", 'ENG', "Value", NULL)) "ENG-Value" FROM "TABLE1" GROUP BY "Lot" ORDER BY "Lot" ※ 引述《SuLaPKLa (= =)》之銘言: : (針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) : 資料庫名稱:Oracle : 內容/問題描述: : TABLE1 : --------------------------- : Lot Test-mode Value : a PROD 2 : a ENG 0 : b PROD 3 : b ENG 1 : c PROD 4 : c ENG 0 : -------------------------------------- : 每批lot做兩次實驗 因此有兩種數值 : 希望查詢結果能像T3一樣 : T3 (期望的查詢結果) : -------------------------------------- : Lot PROD-Value ENG-Value : a 2 0 : b 3 1 : c 4 0 : -------------------------------------- : 現在串兩次sql 再用迴圈把數值拼起來 : 覺得效率很差 希望各位不吝回答 : 一個sql就搞定 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.72.102 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1470900544.A.F34.html ※ 編輯: JeremyJoung (118.163.72.102), 08/11/2016 18:26:32 ※ 編輯: JeremyJoung (118.163.72.102), 08/11/2016 18:31:17
文章代碼(AID): #1Nh2b0yq (Database)
討論串 (同標題文章)
文章代碼(AID): #1Nh2b0yq (Database)