Re: [SQL ] 請問如何找最近一筆資料
※ 引述《kazumi6533 (patrick)》之銘言:
: 使用的DataBase是Access,想請問
: 如果我有一個表如下
: ID Date Value
: A 1/1 100
: A 1/2 200
: A 1/3 300
: B 1/1 10
: B 1/2 20
: C 1/1 10
: 每一個id紀錄不同日期的數字,請問如果我要取任一筆最近的那一天
: ex A的最新資料,要怎麼下SQL比較好?
: 我現在是全部取出來照日期排序取最新的那筆,可是我覺得好像應該有更好的
: 方法?
: 謝謝
access沒用過~~所以不知道有沒有更好的方法!MS-SQL可以用子查詢寫出來
select id,date,value
from table t1
where id='a' and date=(select max(date) from table t2 where a1.id=a2.id)
只不過...寫這樣還不如用日期排序取最近一筆的資料就好比較方便省事
select top 1 id,date,value
from table
where id='a'
order by date desc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.194.122
討論串 (同標題文章)