J'ai quelques données que je n'ai pas une déclaration de groupe, et je ne voudrais pas avoir une déclaration de groupe. Mais je voudrais avoir un champ d'incrémentation ainsi je peux faire une table de zèbre de services de rapport.
Alors, comment puis-je tourner ces données:
region country office somedata someotherdata EUROPE Aussortinga Vienna 12 2 ASIA India Delhi 22 4
Dans
region country office somedata someotherdata IncField EUROPE Aussortinga Vienna 12 2 1 ASIA India Delhi 22 4 2
vous pouvez essayer d'utiliser le
SELECT ROW_NUMBER() OVER (ORDER BY SomeData) AS IncField , * FROM TableName
[Modifier] Fonctionne avec Sql Server 2005 et 2008
Dans SQL Server 2005
et versions ultérieures:
SELECT *, ROW_NUMBER() OVER (ORDER BY someotherdata) AS IncField FROM mytable
Insérez vos données dans une table temporaire, qui a un champ supplémentaire (IDENTITY) en tant que countur incrémentiel.