1
私はそのようなテーブルを持っている:私は必要なものoracleスカラーサブクエリ?
name value1 value2 value3
---------------------------
name1 1 1 1
name2 1 1 2
name3 2 2 11
name4 2 12 2
name5 3 3 8
name6 3 3 2
は、そのような結果である:
name value1 value2 value3
---------------------------
name2 1 1 2
name4 2 12 2
name5 3 3 8
すなわち:
value1
の各グループのために正確な1 enty。- このグループの最大値は
value2
で、value1
です。 - このエントリのグループの最大値は
value3
で、value2
である必要があります。インターネットで検索した後
、私は単一列としてSELECT
リストにスカラー副問合せを使用して解決策を持っているが、同じサブクエリが列ごとに実行する必要がありますので、それは、非常に醜いと複雑ですvalue1
,value2
,value3
。
SQL Cookbookは、タイプをオブジェクトとして定義することでレシピ14.10の解決策を述べていますが、私は単一のSELECTステートメントで解決策を選びます。
簡単な方法はありますか?
どうもありがとう!美しくて速い! – chance