我完全难过在 mysql 中从 rank() over(partition by x, order by y desc) 创建一个新列“LoginRank”。
从 sql server 我将编写以下查询,以创建按“login”分组并按“id”排序的列“Loginrank”。
select ds.id,
ds.login,
rank() over(partition by ds.login order by ds.id asc) as LoginRank
from tablename.ds
我有下表。
create table ds (id int(11), login int(11))
insert into ds (id, login)
values (1,1),
(2,1),
(3,1),
(4,2),
(5,2),
(6,6),
(7,6),
(8,1)
我尝试将许多现有的 mysql 修复应用到我的数据集,但仍然存在问题。
任何帮助是极大的赞赏。谢谢!