Oracle fonction analytique - over (partion by)

Oracle fonction analytique - over (partion by)

Cette fonction permet un peu comme ROWNUM d'affecter un indice à une ligne en fonction de son rang.
ROW_NUMBER donne un indice unique à une ligne.

exemple:

 

id_tableqtnb
1511
2211
31211
4311
5312
6312
7412
81112

 

SELECT id_table, qt, CASE
          WHEN rn = 1
             THEN nb
          ELSE NULL
       END nbr
  FROM (SELECT id_table, qt,
               ROW_NUMBER () OVER (PARTITION BY nb ORDER BY qt) rn
          FROM mytable)

 

id_tableqtnb
1211
25 
312 
4312
53 
63 
74 
811 

 

Tags: 

Catégories: 

Share/Save

Ajouter un commentaire

Filtered HTML

  • Pour publier des morceaux de code, entourez-les avec les balises <code>...</code>. Pour du PHP, utilisez. <?php ... ?>, ce qui va colorier le code en fonction de sa syntaxe.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Cette question permet de s'assurer que vous êtes un utilisateur humain et non un logiciel automatisé de pollupostage (spam).
Image CAPTCHA
Saisir les caractères affichés dans l'image.