sql group语句
表a
其中有
NNo varchar(20),
STime datetime,
Timestamp - timestamp
n1,
n2,
n3,
n4...
NNO, STime是主键
Timestamp是时间戳
现在想用一个比较有效率的方法找出每个NNo最新的时间STime的记录
(注意,Timestamp大的不一定时间STime是最新的)
我是这样写的
select NNO, STime, n1, n2....
from a, (select NNO, MAX(STime) stime from a) b
where a.NNo = b.NNo and a.STime = b.STime
这样是不是效率比较低?
因为数据量比较大
但是每次的结果只有300条记录
有没有更好的方法?