以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助:HAVING的用法(继续) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=195069) |
||||
-- 作者:czy66ds -- 发布时间:2025/2/19 13:00:00 -- 求助:HAVING的用法(继续) 未达到预期结果 项目文件
使用的代码: sele ct 品牌,类型,SUM(数量) AS 数量 FR OM {数据表} GROUP BY 品牌,类型 sele ct 品牌,类型,SUM(数量) AS 数量 FR OM {数据表} GROUP BY 品牌,类型 HAVING COUNT(品牌) = 2
[此贴子已经被作者于2025/2/19 13:09:16编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2025/2/19 14:10:00 -- select 品牌,类型,SUM(数量) AS 数量 FROM {数据表} GROUP BY 品牌,类型 HAVING count(品牌+类型) > 1 |
||||
-- 作者:czy66ds -- 发布时间:2025/2/19 14:27:00 -- 完美! |
||||
-- 作者:czy66ds -- 发布时间:2025/2/20 14:48:00 -- 进一步研究发现"HAVING COUNT(品牌+类型)>1"的写法还存在问题 先发项目文件,为了说明问题简化了数据表:
新的数据表是这样 分组统计及期望: 结果见下页 |
||||
-- 作者:czy66ds -- 发布时间:2025/2/20 14:51:00 -- 结果没有达到预期 不知如何改进 另外(品牌+类型)的语法从哪可以查询到
|
||||
-- 作者:czy66ds -- 发布时间:2025/2/20 14:53:00 -- 代码 sel ect 品牌,类型,SUM(数量) fro m {数据表} group by 品牌,类型 sel ect 品牌,类型,SUM(数量) fro m {数据表} group by 品牌,类型 HAVING COUNT(品牌+类型) >1 |
||||
-- 作者:czy66ds -- 发布时间:2025/2/20 15:02:00 -- 顶 |
||||
-- 作者:有点蓝 -- 发布时间:2025/2/20 15:16:00 -- select 品牌,类型,sum(数量) from {数据表} where 品牌 in (select 品牌 from (select 品牌,类型 from {数据表} group by 品牌,类型) as a group by 品牌 HAVING COUNT(品牌) >1) group by 品牌,类型 |