主题:sql语句如何把统计函数 count做条件来用.
yanjinbin
[专家分:130] 发布于 2007-05-14 16:22:00
select a.user_id,user_regTime,count(b.q_id) as num from VIEW_UserInfo as a left join quoted as b on a.user_id=b.q_usernameid and q_sortid=21 group by a.user_id,user_regTime order by user_regtime desc
有这样一个sql语句现在我想把num字段作条件放在where num>10 里面不知道可行吗? 还有就是我还想把他放在order by num desc里面排序 有什么好办法没啊。
直接把num当做普通字段来写不行啊。求高手指点。。
回复列表 (共5个回复)
沙发
oyh484203 [专家分:5890] 发布于 2007-05-14 16:27:00
select a.user_id,user_regTime,count(b.q_id) as num from VIEW_UserInfo as a left join quoted as b on a.user_id=b.q_usernameid and q_sortid=21 group by a.user_id,user_regTime,user_regtime having num>10 order by user_regtime desc
板凳
yanjinbin [专家分:130] 发布于 2007-05-14 16:33:00
不行啊 。我那个num不是普通的字段是 而是统计函数得出的字段
这个语句没通过。
3 楼
yanjinbin [专家分:130] 发布于 2007-05-14 16:40:00
提示是 num是无效列名
4 楼
yanjinbin [专家分:130] 发布于 2007-05-14 16:44:00
呵呵把 num改成 count(b.q_id) 就行了。
等问题又来了 我怎么把他用在order by里面进行排序啊。
5 楼
yanjinbin [专家分:130] 发布于 2007-05-14 16:49:00
排序试验直接 order by num desc可以了 呵呵。。
问题算是解决了。
我来回复