2013-06-24 13 views
12

Mam tabeli jak poniżej (ale z kilku kolumnach):SQLite - SELECT DISTINCT z jednej kolumny i dostać pozostali

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

I chcę, aby uzyskać ten sam wynik, który z SELECT DISTINCT Code FROM table (00001,00002, 00003), ale z wszystkimi innymi kolumnami tabeli.

AKTUALIZACJA: Gdybym wykonać to: SELECT DISTINCT Code, Quantity from table uzyskać:

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

I chciałbym dostać:

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

Dzięki z góry!

+3

Jaka powinna być wartość wyjściowa we wszystkich pozostałych kolumnach? Więc z twojego własnego przykładu, jeśli Kod to 00003, to jaka powinna być Ilość (2, 1 lub coś innego)? –

+0

Dlaczego to ma SQLite w tytule, ale jest oznaczony jako "mysql"? Z której bazy danych korzystasz? –

+0

A więc ... chcesz mieć najniższą "Ilość" lub pierwsze wystąpienie? – Math

Odpowiedz

25

Zakładając, że używasz MySQL (jak pytanie jest oznaczone) dodaje powróci dowolną wartość dla innych kolumnach:

select * 
from t 
group by code; 

jednak poszczególne wartości są wybrane pochodzą z nieokreślonych rzędach.

+1

Pytanie dotyczy SQLite; odpowiedź jest taka sama niezależnie. – lilbyrdie