sql中查同一条记录多个时间,取最大值

sql中查同一条记录多个时间,取最大值,第1张

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 按日期 取数值最大的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9872389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存