仅对相邻行进行分组

Luc*_*oli 3 mysql sql

嗨我有这样一张桌子:

notifies

id,user_id
1,3
2,3
3,4
4,5
5,6
6,3
7,4
8,4
9,3
10,3
Run Code Online (Sandbox Code Playgroud)

我必须创建一个只对相邻行进行分组的查询

所以,这个例子的结果应该是:

user_id
3
4
5
6
3
4
3
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?谢谢

Qua*_*noi 5

SELECT  user_id
FROM    notifies n
WHERE   NOT
        (
        SELECT  user_id
        FROM    notifies ni
        WHERE   ni.id < n.id
        ORDER BY
                id DESC
        LIMIT 1
        ) <=> user_id
Run Code Online (Sandbox Code Playgroud)

  • 您能详细说明一下吗? (3认同)