看板 Database 關於我們 聯絡資訊
資料庫名稱:MS SQL server 資料庫版本:2012 內容/問題描述: 想撈取以欄1為主 同樣的值只取時間最早的那一筆 Paper | id 欄1 欄2 time ... ------------------------------------------------ a | 51 1 1 2015-05-01 ... | b | 52 1 2 2015-05-06 ... | c | 53 2 1 2015-05-20 ... | d | 54 2 2 2015-05-16 ... | e | 55 2 3 2015-05-22 ... | f | 56 2 4 2015-05-23 ... | 變成 | id 欄1 time -------------------------------------- a | 51 1 2015-05-01 | d | 54 2 2015-05-16 SELECT id,DISTINCT 欄1,time FORM Paper 好像沒有取 time最早的那個 而且會錯誤 不太知道怎麼下 DISTINCT 好像沒辦法指定條件 想請問一下各位大大 剛開始看網路自學sql指令 如何GROUP 欄1 又可以從重複的欄1中篩選到最早的那筆 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.61.168 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1432643333.A.461.html ※ 編輯: QAQKUKU5566 (61.231.61.168), 05/26/2015 20:33:09
likesp999: 用top1 加order by time desc好像可以 05/26 21:29
likesp999: 抱歉,看錯你的問題! 05/26 21:37
likesp999: 用min(date) 加group by試看看 05/26 23:12
ClubT: group by + having 好像可以 05/28 09:40