Mysql 从多个条目中选择顶级记录
我有一个表,列出了loggin用户每次登录时的情况。桌子是这样的Mysql 从多个条目中选择顶级记录,mysql,sql,greatest-n-per-group,Mysql,Sql,Greatest N Per Group,我有一个表,列出了loggin用户每次登录时的情况。桌子是这样的 id | user | cmd | ts 1 | john | login | 2014-01-19 18:26:01 2 | mark | login | 2014-01-19 18:36:00 3 | john | login | 2014-01-19 18:40:13 4 | dave | login | 2014-01-19 18:41:58 5 | john | login | 20
id | user | cmd | ts
1 | john | login | 2014-01-19 18:26:01
2 | mark | login | 2014-01-19 18:36:00
3 | john | login | 2014-01-19 18:40:13
4 | dave | login | 2014-01-19 18:41:58
5 | john | login | 2014-01-19 18:50:59
6 | mark | login | 2014-01-19 19:03:23
7 | dave | login | 2014-01-19 19:15:13
8 | mark | login | 2014-01-19 19:26:58
我只需要从这个表中选择最新的登录名,所以我期望的输出是
id | user | cmd | ts
5 | john | login | 2014-01-19 18:50:59
7 | dave | login | 2014-01-19 19:26:58
8 | mark | login | 2014-01-19 19:15:13
这就是我试过的
SELECT * FROM `logins` group by user having count(*) <= 1 order by ts
按拥有计数(*)的用户从“登录”组中选择*您的订单缺少方向。尝试添加ASC或DESC。在您的情况下,它将是DESC
按ts DESC下单
您的订单缺少方向。尝试添加ASC或DESC。在您的情况下,它将是DESC
SELECT id,user,cmd,MAX(ts) ts FROM `logins`
group by user
按ts DESC下单
您的订单缺少方向。尝试添加ASC或DESC。在您的情况下,它将是DESC
SELECT id,user,cmd,MAX(ts) ts FROM `logins`
group by user
按ts DESC下单
您的订单缺少方向。尝试添加ASC或DESC。在您的情况下,它将是DESC
SELECT id,user,cmd,MAX(ts) ts FROM `logins`
group by user
order by ts DESC
是,但这不是错误,我仍然用descremove获得零行删除group by语句group by user have count(*)是,但这不是错误,我仍然用descremove获得零行删除group by语句group by user have count(*)是,但这不是错误,我仍然用descremove按语句group by user have count(*)得到零行是的,但这不是错误,我仍然用descremove按语句group by user have count(*)得到零行我这里缺少的是你想通过have count(*)实现的目标请粘贴你的创建,在此处插入表查询以便我们可以轻松品尝您可以使用LIMIT来限制记录的数量此处我缺少的是您试图通过使用count(*)实现的目标请粘贴您的创建,在此处插入表查询以便我们可以轻松品尝您可以使用LIMIT来限制记录的数量此处我缺少的是您试图通过使用count(*)实现的目标请粘贴您的创建,在此处插入表查询以便我们可以轻松体验您可以使用LIMIT来限制记录数我在此处缺少的是您试图通过使用count(*)实现的目标请粘贴您的创建,在此处插入表查询以便我们可以轻松体验您可以使用LIMIT来限制记录数
SELECT id,user,cmd,MAX(ts) ts FROM `logins`
group by user