社区
数据库相关
帖子详情
sql语句中聚合函数使用的问题
xcf123
2012-05-01 05:22:17
诸位:
我用以下语句,搜寻“余额”>0的数据老出错,帮帮忙呗。问题出在where子句上,不用where子句通过。
select sum(金额) as 余额 from bzj where 余额> 0
...全文
179
10
打赏
收藏
sql语句中聚合函数使用的问题
诸位: 我用以下语句,搜寻“余额”>0的数据老出错,帮帮忙呗。问题出在where子句上,不用where子句通过。 select sum(金额) as 余额 from bzj where 余额> 0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluepigya
2012-05-03
打赏
举报
回复
select sum(金额) as 余额 from bzj where 金额> 0
这样查询效率会高点,结果跟他们上面的一样
li998
2012-05-02
打赏
举报
回复
where 金额>0
Oraclers
2012-05-02
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
分组应该这样:
select id,sum(金额) as 余额 from bzj group by id having sum(金额)>0
[/Quote]
这个对了,聚合函数要用having子句。
kaikai_kk
2012-05-02
打赏
举报
回复
分组应该这样:
select id,sum(金额) as 余额 from bzj group by id having sum(金额)>0
kaikai_kk
2012-05-02
打赏
举报
回复
哦,是我rp有问题,没看清楚,不好意思哈 :(
这句查询结果,只有一笔数据,如果结果>0,本身就是这笔数据,若<0,就没结果了,如下面:
select * from (select sum(金额) as 余额 from bzj) as t where 余额>0
所以再过滤就没有意义了,直接在前台使用就行了
kaikai_kk
2012-05-02
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
where sum(金额)> 0 没通过
[/Quote]
按你给出的语句,这句没通过只能说是rp问题,除非你的语句不是这样的...
xcf123
2012-05-02
打赏
举报
回复
where 金额>0 尽管能通过,可是没意义,我求的是每一组小计大于零的小组,而不是每一个记录。但还是谢谢诸位的关心
xcf123
2012-05-01
打赏
举报
回复
where sum(金额)> 0 没通过
superlixiao78
2012-05-01
打赏
举报
回复
同上。
kaikai_kk
2012-05-01
打赏
举报
回复
where sum(金额)> 0
精通SQL--结构化查询语言详解
10.1.2 在子查询
中
使用
聚合函数
188 10.2 创建和
使用
返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 10.2.4 exists子查询实现两表交集 194 ...
SQL语句
之
聚合函数
SQL语句
中
的
聚合函数
SQL
中
的
聚合函数
介绍
聚合函数
经常与 SELECT 语句的 GROUP BY 子句一同
使用
。 所有
聚合函数
都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。 标量函数:只能对单个的数字或值进行计算。主...
sql之
聚合函数
使用
总结
聚合函数
就是按照某种规则将特定字段进行规约,常见的
聚合函数
如:(1)求个数:count(2)求总和:sum(3)求最大值:max(4)求最小值:min(5)求平均值:avg在诸多应用
中
,
聚合函数
更多的辅助group by
使用
,...
SQL
中
的
聚合函数
使用
总结
一般在书写sql的是时候很多时候会误将
聚合函数
放到where后面作为条件查询,事实证明这样是无法执行的,执行会报【此处不允许
使用
聚合函数
】异常。为什么会报异常呢?其原因很简单: having放在group by 的后面 ...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章