条件:比如表 A中:(member_id 中有 8种不同值,比如  11,22,33,44,55,66)
字段:
id , member_id , name
1      11         aa
2      22         bb
3      22         ee
.
.
.      66
求: member_id中 8种不同值 的最新前3条记录。不用存储过程,不用 union all、union

解决方案 »

  1.   

    如果是通过ID判断:SELECT id, member_id , name  FROM 
    (select rou_number() over(partition by member_id order by id desc ) rn ,a.* from A)
    WHERE RN<=3
      

  2.   


    SELECT id, member_id , name  FROM 
    (select row_number() over(partition by member_id order by id desc ) rn ,a.* from A)
    WHERE RN<=3有点错~不好意思,一个字母打错了~
      

  3.   

    还是8种不同值每种的前三条
    yf520gn 
    已经解决出来  
    谢谢。