作者QAQKUKU5566 (被涼麵燙傷)
看板Database
標題[SQL ] MS SQL 同個值 取時間最早的那個
時間Tue May 26 20:28:49 2015
資料庫名稱: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