Sql语句进行合计的问题

rplus 2003-08-19 01:49:21
如果按照某个字段分组并使用with cube 可以求出分组的小计,例如

select sum(基本工资),最后学历,职称 from 黑龙江大学教师人事管理系统

group by 最后学历,职称 with cube。可以统计出分组的小计

但是我给分组加上条件之后,分组的小计功能就没有了,例如

select sum(基本工资),最后学历,职称 from 黑龙江大学教师人事管理系统

group by 最后学历,职称 with cube

having((最后学历 = '1'or 最后学历='4'or 最后学历='6') and (职称 = '014'

or 职称 = '017' ))

这样的话,在生成的结果集中就没有分组的小计一项了,请问这是为什么啊?

高手快来帮忙啊!
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rplus 2003-08-19
  • 打赏
  • 举报
回复
怎么没有人来帮忙啊?
rplus 2003-08-19
  • 打赏
  • 举报
回复
to hjb111
--》不加having项是否有having所符合条件的一项!

如果将 select sum(基本工资),最后学历,职称 from 黑龙江大学教师人事管理系统

group by 最后学历,职称 with cube

having(最后学历 = '1') 就可以求出最后学历等于1 并且 按职称分类的小计

不只是不是属于你说的那种情况
hjb111 2003-08-19
  • 打赏
  • 举报
回复
不加having项是否有having所符合条件的一项!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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