Oracle分组后取每组第一条

数据格式:

原始数据 TEST

分组取第一条的效果:

分组后的效果

SQL:

SELECT * FROM (  
    SELECT ROW_NUMBER() OVER(PARTITION BY X ORDER BY Y DESC) RN,         
           T.*         
      FROM TEST T
) WHERE RN = 1;  

转载自:http://www.cnblogs.com/dyllove98/archive/2013/07/22/3206423.html

你可能感兴趣的:(Oracle分组后取每组第一条)