2017-05-01 3 views
0

こんにちは私はテーブルを照会して、別のordeyでselectを区別したいので、descでこれをします。 どうすればいいですか?Postgresqlで別の順番で別のものを選択する方法

CREATE TABLE test_dupl2(id SERIAL, letter_one TEXT, number_int INT, primary key (id)); 

INSERT INTO test_dupl2(letter_one,number_int) VALUES ('A',1), ('A',2), ('B',1), ('A', 9), ('B', 4); 

マイクエリ

select letter_one, number_int from 
    (SELECT DISTINCT ON (letter_one) letter_one, number_int FROM test_dupl2) as foo 
order by foo.number_int desc; 

間違っ出力:

('A', 1), ('B', 1) 

私が欲しいの出力:

('A', 9), ('B', 4) 

Postgresql9.4

答えて

1
select distinct on (letter_one) letter_one, number_int 
from test_dupl2 
order by 1, 2 desc; 

letter_one | number_int 
------------+------------ 
A   |   9 
B   |   4 
(2 rows) 
+0

あなたは私にこの部分を説明することができますか?「1,2で注文する」desc @klin? – 1pa

+0

第1欄第2欄、略語'order by letter_one、number_int desc'のために。 – klin

+0

お礼ありがとうございます@klin !! – 1pa

関連する問題