现在有4张表,关系如下:
a-b (b 中包含a的主键)
b-c (c 中包含b的主键)
b-d (d 中包含b的主键)
现在查询sum(c.num) as c_num,sum(d.num) as d_num结果如下:
a编号 a名称 a价格 c_num d_num
1 物品1 33 55 100
写SQL是有如下问题:
我在 b 表中分别join c,d,这时会产生重复的合计;
直接在返回的字段中 select sum(c.num) ... as c_num select sum(d.num) .... as d_num
这样写,在后期的按条件查询时没法操作;
请教一下大家。能不能给提供个思路!谢了
在外面再包一层 ,如果不包,只能用having 效率较低;再包一层的话,可以用上where 条件,只不过多耗点内存而已
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。