一个简单SQL语句的问题求解,祝好人中秋快乐

wywy3000 2007-09-25 04:14:49
我有一个表 A,有字段 pk,name,datatime(时间)

wo 我现在想写一个SQL语句把DATATIME是最后时间的那条记录取出来该怎么写?,谢谢!
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzi123 2007-09-26
  • 打赏
  • 举报
回复
楼主你的需求都说的不是很明白,
如果是:
sailorsailor(小小流浪者)
我想楼主是不是想描述这个需求,表中有很多name ,各自对应date
现在想取 各个name 对应的最大的date 的记录
那SQL就不是ls几位的答案了
lzy962512 2007-09-26
  • 打赏
  • 举报
回复
用到oracle中的内析函数rank()
可以试一下:
select * from
(select pk,name,datatime,rank() over(partition by name order by datatime desc) as rank from A
order by name) t where t.rank=1
如果有问题,你可以查一下rank()函数用法,相信对你会有用的!
sailorsailor 2007-09-26
  • 打赏
  • 举报
回复
我想楼主是不是想描述这个需求,表中有很多name ,各自对应date
现在想取 各个name 对应的最大的date 的记录
wshsm 2007-09-25
  • 打赏
  • 举报
回复
select * from A where datatime = (select max(datatime) from A)
这样也可以吧?
kinglht 2007-09-25
  • 打赏
  • 举报
回复
select t1.* from a ,
(select max(datatime) datatime
from A a) t
where a.datatime=t.datatime and rownum=1;
mantisXF 2007-09-25
  • 打赏
  • 举报
回复
select *
from (
select *
from A a
order by a.datatime desc
)
where rownum = 1;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧