sum聚合条件问题?

albert_skynet 2008-07-29 01:44:38
对多表的b字段求和,并按a分组。
实现显示sum(b)>20的记录,where应该怎么样写?
select a,sum(b) from(select a,b from a union all select a,b from b) a  group by a
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸运的意外 2008-07-29
  • 打赏
  • 举报
回复
select a,sum(b) as b from (select a,b from 表a union select a,b from 表b) T group by a having sum(b)>20
在取得多个表中的a,b字段的查询中,可以用内连接或左连接的方式抽取出来,这样效率更高一些.由于楼主您没有给出多个表的结构,所以暂时用了自然连接来代替.
linguojin11 2008-07-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 albert_skynet 的帖子:]
对多表的b字段求和,并按a分组。
实现显示sum(b)>20的记录,where应该怎么样写?

SQL codeselect a,sum(b) from(select a,b from a union all select a,b from b) a group by a
[/Quote]
codeselect a,sum(b) from(select a,b from a union all select a,b from b) a  group by a having sum(b)>20
中国风 2008-07-29
  • 打赏
  • 举报
回复
select a,sum(b)  b from(select a,b from a union all select a,b from b) a group by a having sum(b) >20

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧