作者hasio227 (hasio)
看板Database
标题Re: [SQL ] 请问如何找最近一笔资料
时间Tue May 27 18:04:20 2008
※ 引述《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