select * from ( select * from table where user='aaa' ) where Rownum < 4

解决方案 »

  1.   

    我要一次读出所有用户的情况,
    id     user       article
    1      aaa        文章1
    2      aaa        文章2
    2      aaa        文章3
    5      bbb        文章2
    6      ccc        文章1
    7      bbb        文章2
      

  2.   

    SELECT id,user,article
    FROM(
    SELECT id,user,article,ROW_NUMBER()OVER(ORDER BY article) RN
    FROM TB1)
    WHERE RN<4
      

  3.   

    应该是这样的:SELECT id,user,article
    FROM(
    SELECT id,user,article,ROW_NUMBER()OVER(PARTITION BY user ORDER BY article) RN
    FROM TB1)
    WHERE RN<4