mysql SQL语句如何将sum()放在where后面做条件怎么写呢?

如:表A有一下字段abc123134212224我现在想这样selecta,b,cfromAwheresum(b)=5要这样的效果。。就是想将一个字段的总和作为条件查出这... 如:表A 有一下字段
a b c
1 2 3
1 3 4
2 1 2
2 2 4
我现在想这样 select a,b,c from A where sum(b)=5 要这样的效果。。就是想将一个字段的总和作为条件查出
这样就会出现一下这样的数据
a b c
1 2 3
1 3 4
在线急等,求高手帮忙解答下。谢谢。
展开
 我来答
CYP384
2018-04-12 · TA获得超过1.3万个赞
知道小有建树答主
回答量:51
采纳率:95%
帮助的人:9576
展开全部

方法如下

写入语句:“select col1,sum(cols2) from table_name group by col1 having sum(col2)>100”

  1. 写入语句可以用where,having代表查询按照col1分组后,sum(col2)大于100。

  2. SQL即结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名

  3. SQL语句删除表:drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录

  4. SQL语句创建索引:create [unique] index idxname on tabname(col…)

  • SQL基本语句

  1. sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"

  2. sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"

  3. sql="select top 10 * from 数据表 order by 字段名 [desc]"

  4. sql="select * from 数据表 where字段名in ('值1','值2','值3')"

  5. sql="select * from 数据表 where字段名between 值1 and 值2"

小狂中E
推荐于2017-12-16 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1028万
展开全部
如果是想同一组中的b的总和为5,则是 select * from A where a in (select a from A group by a having sum(b)=5);
如果是想找出任意个b的总和为5,那sql写不出,只能取出所有数据在程序里进行遍历或回溯
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cndonger
2013-09-23 · TA获得超过801个赞
知道小有建树答主
回答量:1425
采纳率:0%
帮助的人:938万
展开全部
sum是聚合函数,select a,b,c这部分是没有什么意义的,聚合函数可以放在having子句中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e829216
2013-09-23 · 超过19用户采纳过TA的回答
知道答主
回答量:43
采纳率:100%
帮助的人:44.9万
展开全部
select a,b,c from A
where a in (select a from A group by a having sum(b)=5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式