【发布时间】:2017-09-20 01:40:13
【问题描述】:
我是新来的,被mysql问题难住了。
我的表有以下文件: 用户名 VARCHAR,状态 VARCHAR,得分 INT,排名 INT
我正在尝试根据用户分数设置排名字段,但按州单独设置。
我发现如果我忽略状态,我可以为他们设置排名:
SET @pos := 0;更新配置文件 SET rank = ( SELECT @pos := @pos + 1 ) 现金 DESC 订购
我可以将它设置为这样的单一状态:
"SET @pos := 0; 更新配置文件 SET rank = ( SELECT @pos := @pos + 1 ) WHERE homeState = 'Arizona' ORDER BY cash DESC"
是否可以按状态对它们进行分组,并在单个查询中按状态设置它们的排名,而不是 50 个单独的查询?
谢谢!
【问题讨论】:
标签: mysql sql-order-by