| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1457 人关注过本帖
标题:分类查询问题求解
只看楼主 加入收藏
zfk1970
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2010-12-2
结帖率:78.13%
收藏
已结贴  问题点数:20 回复次数:6 
分类查询问题求解
SELECT 型号 from 销售单 where SUM(数量)>1000 group BY 型号
2016-05-23 11:08
zfk1970
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2010-12-2
收藏
得分:0 
执行显示SUM.prg 不存在?求救
2016-05-23 11:08
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:5 
以下是引用zfk1970在2016-5-23 11:08:10的发言:

SELECT 型号 from 销售单 where SUM(数量)>1000 group BY 型号


where 后面不能带聚合函数,换成 having 看看。
SELECT 型号 from 销售单 having SUM(数量)>1000 group BY 型号

having称为分组滤过条件,也就是说是分组需要的条件,所以必须与group by联用
也就是说,聚合函数计算的结果可以当条件来使用,因为它无法放在where里,只能通过having这种方式来解决。

[此贴子已经被作者于2016-5-23 11:43编辑过]

2016-05-23 11:15
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:5 
回复 2楼 zfk1970
没有注明求和还是平均或者什么的问题吧
2016-05-23 11:37
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
create cursortmp(id int,name varchar(10))
insert into tmp(id,name) values(10,'01')
insert into tmp(id,name) values(10,'01')
insert into tmp(id,name) values(10,'01')
insert into tmp(id,name) values(10,'01')
insert into tmp(id,name) values(20,'02')
insert into tmp(id,name) values(20,'02')
insert into tmp(id,name) values(20,'02')
insert into tmp(id,name) values(20,'02')
insert into tmp(id,name) values(20,'02')
insert into tmp(id,name) values(30,'03')
insert into tmp(id,name) values(30,'03')
insert into tmp(id,name) values(30,'03')

select sum(id) as id,name from tmp  group by name having sum(id)>80 **好像 group by 要放在 having 前面
结果为
id    name
100   02
90    03


[此贴子已经被作者于2016-5-23 11:52编辑过]

2016-05-23 11:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
没错,where 后面不能带聚合函数
2016-05-23 11:57
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9819
专家分:27071
注 册:2012-2-5
收藏
得分:5 
以下是引用zfk1970在2016-5-23 11:08:10的发言:

SELECT 型号 from 销售单 where SUM(数量)>1000 group BY 型号

不知道楼主想表达什么信息

[此贴子已经被作者于2016-5-23 12:10编辑过]


坚守VFP最后的阵地
2016-05-23 12:05
快速回复:分类查询问题求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020264 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved