SQL 查询使用COUNT函数一个方法

select字段a,count(表1.字段b)ascfrom表1innerjoin表2on表1.字段=表2.字段比如一个查询语句是这个格式,想要在count()查询出的数... select 字段a,count(表1.字段b) as c from 表1 inner join 表2 on 表1.字段=表2.字段

比如一个查询语句是这个格式,想要在count()查询出的数据上再加一个条件,where应该怎么写?或者要怎么改一下?
where条件只针对count()出来的c那一列,不能影响到字段a那一列
展开
 我来答
jyl_19
推荐于2018-03-12 · TA获得超过1001个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1035万
展开全部
select 字段a,
count(case when (条件) then 表1.字段b end) as c
from 表1 inner join 表2 on 表1.字段=表2.字段
可以用case加条件。
3614894
2011-01-18 · TA获得超过883个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:222万
展开全部
简单
select * from(select 字段a,count(表1.字段b) as c from 表1 inner join 表2 on 表1.字段=表2.字段)
as x where x.c 加条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2db262e5f
2011-01-18 · TA获得超过1496个赞
知道大有可为答主
回答量:1814
采纳率:0%
帮助的人:1423万
展开全部
select 字段a,count(表1.字段b) as c from 表1 inner join 表2 on 表1.字段=表2.字段 WHERE ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thisuc
2011-01-18
知道答主
回答量:16
采纳率:0%
帮助的人:7.9万
展开全部
接着你那句:加 group by 字段a having c 条件(比如>2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式