天天看點

[Oracle備課資料] group by和分組函數的混合使用問題。

一個表T有六列: T ( A,B,C,D,E,F )

A    B    C    D   E    F

A1  B1  C1  D1  E1  F1

A2  B2  C2  D2  E2  F2

......

如果想實作 根據 A分組(group by A),找出滿足 B列最大值(MAX B)的記錄,如果B列最大值不止一個(即有兩個以上記錄 =MAX B),那麼再進一步 在滿足 MAX B的記錄中在C列找出最大值(MAX C),假如C列最大值依舊不止一個,那麼随便(怎麼實作“随便”)取一個,最後傳回該行(確定隻有一行)所有的 ABCDEF。

請問這個怎麼用sql實作呢?謝謝