如何用sql语句筛选时间最新的数据

2024-12-02 21:37:40
推荐回答(4个)
回答1:

你的表中必须有一列用于存储每条记录添加时间或更新时间的字段,否则无法筛选!!!
你可以在表中增加一列,如update_time,类型为datetime,把默认值设定为getDate(),插入的时候系统就会自动填充上当前时间,后插入的数据时间就会更后。
然后你筛选最新数据时就可以这样:
select id from tb_test
order by update_time desc

附带说一句,取最上面或者TOP最前的都不一定是最新的,最新插入的数据也有可能排在中间和最后,位置取决于你的SQL语句,要查最新必须有一个字段来记录时间才行。

回答2:

可以用降序排列吧,试试看哈!时间也是有先后顺序的,然后就取最上面的一行就是最新的数据了啊.....还是新手,我觉得应该可以!你试下......

回答3:

select top 1 * from 表 order by 日期字段 desc

回答4:

select xxoo
from (
select xxoo,rownum() over(order by time_col desc) rn
from table_name
)
where rn = 1