0
votes

Tri sur mesure dans SQL

J'ai une table avec une colonne nommée catégorie. Les données de celui-ci sont 1, 2, 3, chaque ligne a une catégorie.

J'ai besoin de données de tri par catégorie comme celle-ci

1,2,3,1,2,3,1,2,3, ....

Puis si une catégorie de tri terminée continue comme celle-ci

1,2,3,1,2,1,1,1,1,1,1,1, ....

J'utilise PostgreSQL.

merci pour vos réponses


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser les fonctions de fenêtre: xxx

Vous pouvez spécifier ce que vous voulez pour la commande par . Par exemple, si vous voulez un aléatoire commande: xxx


0 commentaires

1
votes

Vous pouvez utiliser comme ceci: xxx

résultats:

Pour plus d'informations: http://www.postgresqlTutorial.com/postgresql-Rank-fonction/


0 commentaires

0
votes
select ID from (
select *,row_number() over ( partition by id order by id ) rn from Yourtable  
) I
order by  rn,id

0 commentaires