Mysql查询多个group by的最新条目
现在,我使用以下简单查询,显示每个用户的培训进度历史记录:Mysql查询多个group by的最新条目,mysql,Mysql,现在,我使用以下简单查询,显示每个用户的培训进度历史记录: SELECT user_id, date, project, status FROM a_training_status GROUP by user_id, project 通过这种方式,我可以看到人们何时完成培训以及状态何时发生变化。 但我还需要一个表格,其中只显示每个评分员和项目的最新状态。 我尝试使用select max(日期),但状态列不匹配 有没有办法让两个分组方式只显示最新的分组方式?试试以下方法: SELECT user
SELECT user_id, date, project, status
FROM a_training_status
GROUP by user_id, project
通过这种方式,我可以看到人们何时完成培训以及状态何时发生变化。
但我还需要一个表格,其中只显示每个评分员和项目的最新状态。
我尝试使用select max(日期),但状态列不匹配
有没有办法让两个分组方式只显示最新的分组方式?试试以下方法:
SELECT user_id, project, status
FROM a_training_status AS t1
WEHRE `date` = (SELECT MAX(`date`)
FROM a_training_status AS t2
WHERE t1.user_id = t2.user_id AND t1.project = t2.project)
使用MySQL
MAX
SELECT *
FROM a_training_status t1
Where date=(SELECT MAX(t2.date)
FROM a_training_status t2
WHERE t1.user_id = t2.user_id AND t1.project = t2.project)
你能展示一下表格设计吗?你能提供一个样本数据吗?从这个样本中,我们希望得到什么样的结果?