gpt4 book ai didi

MySQL:组值

转载 作者:可可西里 更新时间:2023-11-01 07:16:52 25 4
gpt4 key购买 nike

假设我有一个表Connections,格式为[logID, user, time]

一个例子是:

| logID |  user |  time 
|-----------------------
| 91 | terry | 12:55:00 <--- Last by user
| 90 | terry | 12:54:26
| 89 | nami | 12:52:12 <--- Last by user
| 88 | terry | 12:50:50 <--- Last by user
| 87 | terry | 12:49:21
| 86 | terry | 12:48:16
| 85 | terry | 12:46:07
| 84 | nami | 12:31:22 <--- Last by user
| 83 | nami | 12:30:30
| 82 | nami | 12:29:26
| 81 | terry | 12:27:12 <--- Last by user

所需的查询应该对用户列进行分组每当它发生变化选择该用户的最后一个时间戳:

| logID |  user |  time 
|-----------------------
| 91 | terry | 12:55:00 <--- Last by user
| 89 | nami | 12:52:12 <--- Last by user
| 88 | terry | 12:50:50 <--- Last by user
| 84 | nami | 12:31:22 <--- Last by user
| 81 | terry | 12:27:12 <--- Last by user

我一直在研究 GROUP BY,但没有任何进展......

最佳答案

一种方法是使用用户变量:

SELECT   logID, @lastuser:=user AS user, time
FROM mytable, (SELECT @lastuser:=NULL) init
HAVING NOT @lastuser<=>user
ORDER BY time DESC

查看 sqlfiddle .

关于MySQL:组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com