Product表,字段如下
productid(产品ID) productname(产品名) userid(发布用户)updatetime(更新时间)
这张表中有1W多条数据,现在要求显示出所有的产品,使用分页的方法来显示(每页10条),但是每一页不能出现同一用户发布的两个产品。
我用想使用group by userid来分组,发现每一个用户只有了一个产品了,这样他的其它产品就没有显示了。
大家是如何解决这样的问题的?

解决方案 »

  1.   

    ROW_NUMBER OVER 按PRODUCTID ,每组取相同的吧
      

  2.   

    可以把每个人用户的产品都生成一列fld 为,1,2,3,4,5,6,7,8,9,10 然后第1页只调用 fld =1
    第2页只调用 fld =2
    。我啥都不懂,瞎说的
      

  3.   

    沒考慮分頁的情況:select productid,productname,userid,updatetime,row_number() over(partition by userid order by userid) rownum
    group by row_number() over(partition by userid order by userid)