Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从多个条目中选择顶级记录_Mysql_Sql_Greatest N Per Group - Fatal编程技术网

Mysql 从多个条目中选择顶级记录

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

我有一个表,列出了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 | 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