2013-06-24 6 views
12

Ho una tabella come questa (ma con più colonne):SQLite - SELECT DISTINCT di una colonna e ottenere gli altri

Code Quantity   
----- --------  
00001  1   
00002  1   
00002  1   
00002  2   
00003  2   
00003  1   

E voglio ottenere lo stesso risultato che con SELECT DISTINCT Code FROM table (00001,00002, 00003) ma con tutte le altre colonne della tabella.

AGGIORNATO: Se eseguo questo: SELECT DISTINCT Code, Quantity from table ottengo:

Code Quantity   
    ----- --------  
    00001  1   
    00002  1   
    00002  2   
    00003  1   
    00003  2 

e vorrei ottenere:

Code Quantity   
    ----- --------  
    00001  1   
    00002  1     
    00003  1 

Grazie in anticipo!

+3

Quale dovrebbe essere il valore di uscita in tutte le altre colonne? Quindi dal tuo esempio, se Codice è 00003, quale dovrebbe essere la Quantità (2, 1 o qualcos'altro)? –

+0

Perché questo ha SQLite nel titolo ma è taggato "mysql"? Quale database stai usando? –

+0

Quindi ... vuoi la 'Quantità' più bassa, o la prima occorrenza? – Math

risposta

25

Supponendo che si sta utilizzando MySQL (come la questione è aggiunto), la seguente restituirà un valore arbitrario per le altre colonne:

select * 
from t 
group by code; 

Tuttavia, i valori particolari essendo selezionati provengono da righe indeterminati.

+1

La domanda è per SQLite; la risposta è la stessa a prescindere. – lilbyrdie