如果 ORDER BY 为 1 降序,则更新字段?
有没有可能的方法来做到这一点:
我想根据 ORDER BY 位置更新字段“排名”。
例如:(伪代码)
If id order by place = 1 then update rank field to place were id=get id
rank place id
1 1 5 PC
2 2 8 MAC
这可能吗?
Is there a possible way to do this:
I want to update a field 'rank' according to the ORDER BY place.
For example: (pseudocode)
If id order by place = 1 then update rank field to place were id=get id
rank place id
1 1 5 PC
2 2 8 MAC
is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的东西吗?
或者从你的评论中(我认为MySQL http://dev.mysql.com /doc/refman/5.0/en/update.html):
您始终可以执行 SELECT 来检查这些是否也是您希望更新的记录:
或者
Something like this?
Or from your comment (I think MySQL http://dev.mysql.com/doc/refman/5.0/en/update.html):
You can always do a SELECT to check if these are the records you wish to UPDATE as well:
OR
某些 RDBMS 在查询中具有 ROWNUM 伪列,您可以为此使用。
您没有指定您使用的数据库,例如Oracle就有这个。
Some RDBMS have a ROWNUM pseudocolumn in queries you can use for this.
You did not specify what database you are using, for example Oracle has this.