sql查询用户年终消费排名

纯纯love 发布于 2014/05/17 20:07
阅读 511
收藏 0
我有一个表pay,里面有列sum,用户payer,每一个月对应一个sum,求一句sql语句,他可以计算出过去一年用户“小明”也就是2013-1-1到2014-12-30之间sum的和,并与其他的用户的sum的和进行比较,得出小明sum的排名
加载中
0
hibegin
hibegin
oracle 有伪例。 直接看rownum 就晓得排名了。倒是其他数据库能不能看到排名就不晓得。
0
hibegin
hibegin
group by 只查询都是可以。 不过我看hibarnate 用的好像是后者。。
hibegin
hibegin
要排序的话还要再嵌套一程查询吧
纯纯love
纯纯love
能给个sql语句吗
0
hibegin
hibegin
http://blog.94fzb.com:8080/post/149 这个mysql 其他数据库都差不多。 我用的是count 你用sum
0
乌龟壳
乌龟壳

select payer, sum(sum) from pay

where 时间 between '2013-1-1' and '2014-12-31'

group by payer

order by sum(sum)

至于获得行号,不同数据库不同实现,自己琢磨咯。

0
纯纯love
纯纯love
这个可以的,不过我是把payer,order by一下,然后rs.next求出用户在第几位
返回顶部
顶部