2017-07-02 1 views
-1

J'ai une vue avec quelque chose comme 150 colonnes et je veux ajouter une colonne Id à cette vue. Est-il possible de ne pas écrire tous les noms de colonnes dans la partition over (partition by ...)?Row_Number over (partition par ...) toutes les colonnes

quelque chose comme ceci:

row_number over (partition by *) As ID? 
+0

Non, ce n'est pas possible. Quelle base de données utilisez-vous? Veuillez marquer correctement. –

Répondre

1

Si vous souhaitez ajouter un numéro de ligne à la vue, ne vous veulent pas seulement un order by sans partition?

Si oui, vous pouvez utiliser une des options suivantes, en fonction de la base de données:

select row_number() over() 
select row_number() over (order by NULL) 
select row_number() over (order by (select NULL)) 

Votre approche serait lignes identiques énumération, ne pas fournir un numéro de ligne sur toutes les lignes.