一个简单SQL语句的问题求解,祝好人中秋快乐 我有一个表 A,有字段 pk,name,datatime(时间)wo 我现在想写一个SQL语句把DATATIME是最后时间的那条记录取出来该怎么写?,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from ( select * from A a order by a.datatime desc ) where rownum = 1; select t1.* from a ,(select max(datatime) datatime from A a) twhere a.datatime=t.datatime and rownum=1; select * from A where datatime = (select max(datatime) from A)这样也可以吧? 我想楼主是不是想描述这个需求,表中有很多name ,各自对应date现在想取 各个name 对应的最大的date 的记录 用到oracle中的内析函数rank()可以试一下:select * from(select pk,name,datatime,rank() over(partition by name order by datatime desc) as rank from Aorder by name) t where t.rank=1如果有问题,你可以查一下rank()函数用法,相信对你会有用的! 楼主你的需求都说的不是很明白,如果是:sailorsailor(小小流浪者)我想楼主是不是想描述这个需求,表中有很多name ,各自对应date现在想取 各个name 对应的最大的date 的记录那SQL就不是ls几位的答案了 SQL文件中调用存储过程出错,求救了,急急急 问一个SQL select的问题,请大侠不吝赐教 请问数据库的问题! 大数据量(1千万)的查询效率问题,希望大家给解答一下 firebird的sql中注释该怎么写 如何在授权用户能够访问和修改不同用户下的表? 怎么突破sqlldr的char类型的长度限制 装载数据库时发生错误 我想看我的数据库里都有些什么表,请问在sql *plus里用什么命令? 我宣布退出兄弟会 oracle基础1 急问ORACLE死锁问题????
from (
select *
from A a
order by a.datatime desc
)
where rownum = 1;
(select max(datatime) datatime
from A a) t
where a.datatime=t.datatime and rownum=1;
这样也可以吧?
现在想取 各个name 对应的最大的date 的记录
可以试一下:
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(小小流浪者)
我想楼主是不是想描述这个需求,表中有很多name ,各自对应date
现在想取 各个name 对应的最大的date 的记录
那SQL就不是ls几位的答案了