SQL 2005 - SELECT DISTINCT e ORDER BY

di il
1 risposte

SQL 2005 - SELECT DISTINCT e ORDER BY

Ho una tabella di questo tipo:
Seq | Lotto
1 | D
2 | D
3 | C
4 | B
5 | A
6 | B

Il mio obiettivo è recuperare i primi 2 Lotti senza ripetizione, in questo caso D e C esattamente in quest'ordine.
Facendo una SELECT DISTINCT TOP(2) però mi vengono mostrati A e B perchè in automatico viene fatto l'ordinamento alfabetico.
Non posso fare ORDER BY Seq perchè dovrei inserire il campo Seq nella SELECT, ma allora mi restituirebbe D e D (i primi 2 insomma).

Come posso fare?

Spero sia abbastanza chiaro.

Patrizia

1 Risposte

  • Re: SQL 2005 - SELECT DISTINCT e ORDER BY

    Forse ho risolto.
    Posto la query perchè magari è utile a qualcun altro.

    SELECT Lotto
    FROM Tabella
    GROUP BY Lotto
    ORDER BY MIN(Seq)

    Se avete idee migliori dite pure!

    Grazie

    Patrizia
Devi accedere o registrarti per scrivere nel forum
1 risposte