一个mssql问题。有关聚合排序

PERSONID TIMECARDDATE TIMECARDTIME
2171393 2010-10-12 18:00:00
2171393 2010-10-12 13:00:00
2171396 2010-10-11 16:00:00
2171396 2010-10-11 13:30:00
2171396 2010-10-11 12:00:00
2171393 2010-10-11 11:30:00

我要得到这样的结果

2171393 2010-10-12 18:00:00
2171393 2010-10-12 13:00:00

 

每个PERSONID 最晚的时间。。求解。。。

温温酱
浏览 463回答 7
7回答

至尊宝的传说

Select PERSONID,max(TIMECARDDATE + TIMECARDTIME) From tgroup by PERSONID

噜噜哒

我也是这么写的。比较牵强。 可是万一是取最晚那天,最早的刷卡时间,怎么办。。

侃侃尔雅

你为什么将日期和时间分成两个字段?

忽然笑

这个项目所有的日期和时间都是两个字段。用处就不说了。。。

动漫人物

Select PERSONID,max(TIMECARDDATE) + max(TIMECARDTIME) From T group by PERSONID Select PERSONID,max(TIMECARDDATE) + min(TIMECARDTIME) From T group by PERSONID
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server