繁体   English   中英

如何逐列选择用户的最大日期?

[英]How select the max date for the user column by column?

我想获取userId和以userId分组的最大日期

我现在不怎么做:c我的桌子:

Id: 1    userId:1        activitydate:2019-02-15 08:03:11
Id: 2    userId:1        activitydate:0001-01-01 00:00:00
Id: 3    userId:2        activitydate:2019-02-15 07:38:30
Id: 4    userId:2        activitydate:2019-02-15 06:30:30
Id: 5    userId:3        activitydate:2019-03-01 09:17:04



select userid,maxvalue(activitydate)
from wearabledata
group by userid

实际结果:

我的桌子:

Id: 1    userId:1        activitydate:2019-02-15 08:03:11
Id: 3    userId:2        activitydate:2019-02-15 07:38:30
Id: 5    userId:3        activitydate:2019-03-01 09:17:04

DISTINCT ON关键字正是您需要的解决方案:

SELECT DISTINCT ON (userid)
       userid,activitydate
FROM   wearabledata
ORDER  BY userid, activitydate DESC;
SELECT
  userId,
  max(activitydate) as maxvalue
FROM
  wearabledata
GROUP BY
  userId;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM