Si je fais quelque chose commePuis-je obtenir la position d'un enregistrement dans une table de résultats SQL?
SELECT * FROM mytable ORDER BY mycolumn ASC;
-je obtenir une table de résultat dans un ordre précis.
Existe-t-il un moyen en SQL pour trouver efficacement, étant donné un PK, quelle position dans cette table de résultats contiendrait l'enregistrement avec mon PK?
Pourquoi la downvote? Ceci est correct et utile pour les moteurs de base de données supportant ROW_NUMBER (à quel point cela est rapide par rapport aux alternatives, comme d'habitude, nécessite une mesure spécifique sur une base de données donnée). –
Ceci est une solution parfaitement valide pour SQL Server. –
Je n'ai pas donné un downvote, mais fwiw l'OP n'a pas dit qu'il utilisait Microsoft SQL Server. Il pourrait l'être, mais il ne l'a pas dit ou n'a pas tagué sa question pour cela. –