萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> ORACLE先分組後排序,取出沒一類的頭幾條數據

ORACLE先分組後排序,取出沒一類的頭幾條數據

   --先根據A進行分組,再在組內根據B進行排序。rn<3取出每一類的頭三條數據

  SELECT *

  FROM (SELECT T.B,

  T.A,

  ROW_NUMBER() OVER(PARTITION BY T.A ORDER BY T.B DESC) RN

  FROM DUAL T)

  WHERE RN <= 3;

copyright © 萬盛學電腦網 all rights reserved