【发布时间】:2017-07-20 03:57:51
【问题描述】:
我完全不知道如何在 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 修复应用到我的数据集,但仍然存在问题。
非常感谢任何帮助。 谢谢!
【问题讨论】:
标签: mysql window-functions rank partition-by