2010-11-17 6 views
1

Il dur est calme pour décrire ce problème, mais il est facile de voir graphiquement:Retour le dernier sous triée ligne dans une table (SQL)

x y 
    1 1 
    2 1 
    3 1 
    * 4 1 * 
    5 2 
    * 6 2 * 
    7 3  
    8 3 
    9 3 
* 10 3 * 

J'ai trié une table par x, puis sous-classés par y. Je dois retourner la valeur x du dernier élément dans la table sous-triée (les rangées regardées).

Je suis conscient de la commande LAST, mais je ne sais pas comment l'appliquer récursivement, c'est-à-dire à chaque section sous-triée.

Best,

Dan

Répondre

3
SELECT y, Max(x) FROM [table] group by Y 
+0

+1 plus vite que moi. –

+0

Wow - c'est facile hein! Merci beaucoup. –

Questions connexes