
ORACLE 可以直接函数取
greatest(repdate,repcreatedate,RepAuditTime,printime)
mssqlserver可能先列转行求分组最大,没有测试环境,忘记了
select a from 表名 a,
(select employeeid,max(time) time from 表名 group by employeeid) b
where aemployeeid=bemployeeid and atime=btime
表名自己换一下
给你个思路:
WITH Messages (ID,ToEmpID,FromEmpID,SendDate,Detail) AS
(
SELECT 1,'张三','李四','2014/06/05','a' UNION ALL
SELECT 2,'王五','张三','2014/06/03','b' UNION ALL
SELECT 3,'刘六','张三','2014/06/02','b' UNION ALL
SELECT 4,'张三','李四','2014/05/05','a' UNION ALL
SELECT 5,'王五','张三','2014/05/03','b' UNION ALL
SELECT 6,'刘六','张三','2014/05/02','b'
)
SELECT ID,ToEmpID,FromEmpID,SendDate FROM Messages a
WHERE ID in
(
SELECT TOP 1 ID
FROM Messages
where ToEmpID=aToEmpID AND FromEmpID=aFromEmpID
ORDER BY SendDate DESC
)
SQL语句里面对于时间值来说,越晚就越大,就是说2008年比2007年要大
所以要判断最大时间就找最晚的那个时间就好了
或者
下面这种方式也可以的
where 时间= max(select 时间 from 表)
以上就是关于sql中查同一条记录多个时间,取最大值全部的内容,包括:sql中查同一条记录多个时间,取最大值、SQL语句根据 查询所有用户中时间最大的一个。、sql 按日期 取数值最大的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)