【发布时间】:2014-08-06 17:18:43
【问题描述】:
Gid Rid Cid PriorityId
1 7 11 NULL
1 7 12 NULL
1 8 13 NULL
1 9 25 NULL
1 13 18 NULL
1 13 19 NULL
1 14 23 NULL
1 14 24 NULL
我需要将 priorityId 设置为以下。任何人都可以建议一个 sql update 语句。 我想我需要一个由 Rid 和 Gid 组成的小组或自行加入
Gid Rid Cid PriorityId
1 7 11 1
1 7 12 2
1 8 13 1
1 9 25 1
1 13 18 1
1 13 19 2
1 14 23 1
1 14 24 2
谢谢
【问题讨论】:
-
当您尝试按 rid 和 gid 进行分组时,或者当您尝试通过将表连接到自身来进行更新时发生了什么?没有看到预期的结果吗?
-
什么版本的 SQL? mySQL、SQL Server 2012、Oracle 11g?这看起来可以通过在 SQL Server 或 Oracle 中使用
over语法所涉及的窗口概念来处理。比如:stackoverflow.com/questions/14359749/… -
Cid重要吗?您使用的是什么风格的 SQL?
标签: sql