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
即:
- 精確1個enty每組
value1
; - 此條目必須有最大數量
value2
這組value1
; - 此條目在
value2
的組中必須具有最大值value3
。
已經搜索到互聯網後,我有在SELECT
列表,一列使用標量子查詢的解決方案,但它是非常醜陋的,複雜的,因爲同樣的子查詢必須爲每列運行value1
,value2
,value3
。
SQL Cookbook在配方14.10中提到了一個解決方案,通過將類型定義爲對象,但我更喜歡單個SELECT語句中的解決方案。
任何簡單的方法?
非常感謝!美麗而快速! – chance