关于按周统计的问题
有一个彩信照片表,字段有:id,上传时间,大小,得票数
要实现这样的功能:
1. 在一个页面上显示“每周照片排行榜”,以得票数降序排列;
2. 在后台能按周统计各个照片的得票数。
可以的话,不要用存储过程,因为看不太懂,新手上路,麻烦大家帮帮忙,谢谢啦
------解决方案--------------------如果没有投票时间,得不到“每周照片排行榜”吧,总排行就可以。
------解决方案--------------------没有投票时间...
或者是没有投票明细表的话...
取每周排行是不可能的...
比如今天是07.9.3
想取上周的排行就是不可能的了
除非在每周日用job insert 到一个表里面...
- - 如果就是按得票数 排序的话 order by 得票数 desc 就好了
------解决方案----------------------各个照片以ID来统计?
select id,周,sum(得票数) from
(
select id,datediff(week, '2007-01-01 ',上传时间) as 周,得票数 from tb
) t
group by id,周
------解决方案--------------------set datefirst 1
select datepart(year,投票时间) as 年,datepart(week,投票时间) as 周,所投照片ID,sum( 'a ')
from 投票表
group by datepart(year,投票时间) ,datepart(week,投票时间),所投照片ID