日期:2014-05-16  浏览次数:20863 次

sum计算并排列问题
select top 100  sum(money) as money_sum from pro where money_sum >50 group by proid order by money_sum desc

我是想达到查询数据库money_sum 金额大于50才并按money_sum 这个从大到小排列。
为什么上面这样写查询不出数据来
------解决方案--------------------
select top 100 sum(money) as money_sum from pro where sum(money)>50 group by proid order by sum(money) desc

这样试试。。。

------解决方案--------------------
因为group by 与 orde by 不能再一起连用,具体的可以看下这个帖子 http://bbs.csdn.net/topics/50481683
------解决方案--------------------
Group里这个条件不能用Where,要用Having。具体请看SQL手册。有问题再问。
------解决方案--------------------
select sum(select top () from ......你的表名) from 表名 
在外面再来一个就可以,where 不能写在group里面要用having