2017-06-28 4 views
0

私のテーブルはこのように見えます。Sql queryコマンドの記述について教えてください。

Id | Name | Ref |From 
10 | Ant | 100 | A 
10 | Ant | 300 | A 
2 | Cat | 90 | A 
2 | Cat | 500 | A 
3 | Bird | 150 | A 

これは私が望む結果です。

Id | Name | Ref | From 
3 | Bird | 150 | A 
2 | Cat | 500 | A 
10 | Ant | 300 | A 

私のターゲットは最高です。 pl/sqlを使用してSQLクエリを作成する方法について教えてください。

+0

ターゲットが最高のリファレンスであると言えば、最高のリファレンスですべてを選択して注文したいと言っていますか?また、列からですか? – JohnDoe

+0

これは基本的に同じ質問です(3時間前に質問しました)(https://stackoverflow.com/q/44792879/146325)。同じ質問を何度も聞かないでください。あなたを助けようとしている人々には無礼です。それは騒音でサイトを混乱させます。あなたの最初の質問があなたに必要な答えを得られない場合**あなたの要求をより明確にするために**質問を修正し、**あなたの問題を解決しなかった理由を説明するために**応答者**に従事します。 – APC

答えて

0

あなたはこのために凝集を使用することができます。

select id, name, max(ref) as ref, "From" 
from your_table 
group by id, name, "From"; 

また、それは予約語だとからの周りに二重引用符に注意してください。他の列名を使用することをお勧めします。それはの予約キーワードであるため

0

名前だけ BY tablenameグループからこの

select m.Id,m.Name,max(m.ref), m.From 
from myTable m 
group by m.Id,m.Name,m.From 
order by m.Id 
0

のように、SELECT ID、名前、最大(REF)をgroupbymax()を使用しますが、 'から' あなたの列名を変更しますmysql。

関連する問題