2013-06-24 3 views
12

を得る(しかし、より多くの列を持つ):のSQLite - 1列のDISTINCTを選択して、私はこのようなテーブルを持って他人

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

そして、私は同じ結果を取得したいというSELECT DISTINCT Code FROM table(00001,00002と、 00003)ではなく、他のすべての表の列を使用します。私はこれを実行した場合 :SELECT DISTINCT Code, Quantity from table を私が手:

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

そして、私は取得したいと思います:事前に

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

感謝を

を更新しました!

+3

他のすべての列の出力値はどのようにする必要がありますか?だからあなた自身の例から、コードが00003ならば、数量(2、1、または何か他のもの)にする必要がありますか? –

+0

これはタイトルにSQLiteが含まれていますが、「mysql」というタグが付けられているのはなぜですか?どのデータベースを使用していますか? –

+0

それで...あなたは最低の「数量」、あるいは最初の出現を望んでいますか? – Math

答えて

25

(質問はタグ付けされたように)あなたがMySQLを使用していると仮定すると、次のように他の列の任意の値を返します。

select * 
from t 
group by code; 

しかし、特定の値が不定の行から来選択されています。

+1

質問はSQLiteです。それにかかわらず答えは同じです。 – lilbyrdie

関連する問題