回 帖 发 新 帖 刷新版面

主题:sql语句如何把统计函数 count做条件来用.

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个回复)

沙发

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

板凳

不行啊 。我那个num不是普通的字段是 而是统计函数得出的字段 

这个语句没通过。

3 楼

提示是 num是无效列名

4 楼

呵呵把 num改成 count(b.q_id) 就行了。
等问题又来了 我怎么把他用在order by里面进行排序啊。

5 楼

排序试验直接 order by num desc可以了 呵呵。。

问题算是解决了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册