mysql - 如何统计不同用户,获取用户的MaxDate和最新记录的UserId

标签 mysql

我想获取表中记录创建的最新日期 (CreatedDate)、UserId 和唯一用户总数。

这是我到目前为止所拥有的,但似乎不起作用。

Select UserId, MAX(CreatedDate), Count(Distinct UserID) AS 'Number of Users'
From DPP_Exports__Customers 

有人可以帮忙吗?

谢谢,

伊克巴尔

最佳答案

查询最新记录的UserId:

select userid,CreatedDate 
from DPP_Exports__Customers  
order by CreatedDate  desc limit 1;

查询每个用户的最大日期:

select userid,max(CreatedDate)
from DPP_Exports__Customers  
group by userid;

查询不同用户数:

select count(distinct userid) from DPP_Exports__Customers 

所有的单个查询:

select  cust.userid,max(cust.CreatedDate) as max_createdDate,
        (select count(distinct userid) from DPP_Exports__Customers) as distinct_user_count,
        (select userid from DPP_Exports__Customers order by CreatedDate  desc limit 1) as  latest_userid
from DPP_Exports__Customers  cust
group by cust.userid;

关于mysql - 如何统计不同用户,获取用户的MaxDate和最新记录的UserId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201106/

相关文章:

C++ mysql order by 不是有序的

php - 向MySql插入数据时出错

MySQL触发器: Prevent Insert by IF statement

php - 单个表单上的多个更新按钮

mysql - 导入错误 : No module named 'MySQLdb' - django + mysql

MySQL - 可以利用 order by desc limit 1 来优化 3 个子查询的查询来重试最新记录吗?

python - 使用python选择mysql中的零日期

PHP : Can retrieve data from db but can not insert

mysql - 对于My SQL 'Group By',从多行中选择一行的标准是什么?

mysql - INNER JOIN 仅显示表中的第一行