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
Je dois définir priorityId comme suit. Quelqu'un peut-il suggérer une déclaration de mise à jour SQL. Je pense que je besoin d'un groupe par Rid et Gid ou auto rejoindresql Instruction de mise à jour selfjoin
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
Merci
Qu'est-il arrivé lorsque vous avez tenté de groupe en débarrasser et gid, ou lorsque vous avez essayé de mettre à jour en se joignant à la table elle-même? N'avez-vous pas vu les résultats que vous attendiez? –
quelle version de SQL? mySQL, SQL Server 2012, Oracle 11g? Cela semble pouvoir être manipulé par le concept de fenêtre impliqué dans l'utilisation de la syntaxe 'over' dans SQL Server ou Oracle. Quelque chose comme: http://stackoverflow.com/questions/14359749/how-to-return-a-incremental-group-number-per-group-in-sql – xQbert
Est-ce que 'Cid' est important? Et quelle est la saveur de SQL que vous utilisez? – Siyual