当前位置: 代码迷 >> Sql Server >> 求今日排行?该怎么解决
  详细解决方案

求今日排行?该怎么解决

热度:60   发布时间:2016-04-27 21:32:42.0
求今日排行?
过去24小时中,新发贴中,属于精华贴的,点击率由高至低排列。每六小时刷新一次。
如果数量不够,自动以前一个24小时或前两个24小时的贴子来补充。
表结构:
id       title     addedate       hits
1         新闻       2007-3-4       10
....
要求,24小时内点击率由高至低排列,数量不够自动以前一个24小时或前两个24小时的贴子来补充(这个数据尽管他点率最高也不能排在最前,应该在24小时内排序的后面)

------解决方案--------------------
select
*
from
tabname
order by
datediff(hh,addedate,getdate())/24,hits desc
  相关解决方案