日期:2014-05-17  浏览次数:20505 次

SQL复杂打撒排序问题(平均分配会员信息条数排序)
会员ID 信息 日期
A 1 21
A 1 21
A 1 21
A 1 21
A 1 21
B 2 20
B 2 20
B 2 20
B 2 20
C 3 19
C 3 19
C 3 19
C 3 18
D 4 18
D 4 17
D 4 17

现象:如果我一页分4条显示,按照日期的倒序,那么一页全部显示的都是A会员的信息

要求实现:
A,B,C,D会员在每个分页里面平均信息,也就是第一页,第二页...,要有A,B,C,D 4家会员的信息,再按日期
简单说,就是不让一家会员全部显示在上面

请高手指教,我现在用的是
Order By Rnd(),日期 desc
但是还是无法满足我 会员都能显示


------解决方案--------------------
使用ROW_NUMBER()OVER(partition by 会员ID Order By Rnd(),日期 desc)