怎么写 view视图分组求和语句

Kings_cool 2020-03-31 11:02:32
类型 值 和(需要实现的功能)
A 50 62
A 12 62
B 22 34
B 12 34
C 32 57
C 13 57
C 12 57

同类型需要做一次求和,可以直接显示在第三栏,也可以通过其他方式显示。
以第一字段为分组依据,统计同一组内第二字段值的和
...全文
218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhdz_bj 2020-03-31
  • 打赏
  • 举报
回复
引用 楼主 Kings_cool 的回复:
类型 值 和(需要实现的功能)
A 50 62
A 12 62
B 22 34
B 12 34
C 32 57
C 13 57
C 12 57

同类型需要做一次求和,可以直接显示在第三栏,也可以通过其他方式显示。
以第一字段为分组依据,统计同一组内第二字段值的和

--查询和
select 类型,sum(值) from 表名 group by 类型;

--修改第三列为和
update 表名 a set 和=(select v1 from (select 类型,sum(值) v1 from 表名 group by 类型) b where a.类型=b.类型 );
nayi_224 2020-03-31
  • 打赏
  • 举报
回复
select t1.*, sum(zhi) over(partition by leixing) from tab1 t1;
nayi_224 2020-03-31
  • 打赏
  • 举报
回复
引用 4 楼 Kings_cool 的回复:
[quote=引用 1 楼 nayi_224 的回复:] select t1.*, sum(zhi) over(partition by leixing) from tab1 t1;
经过测试,带上where字句之后,你这个功能只能累加,比如我where选中了从2-4行,但是你的会把第1行的值也加进来。[/quote] 你在外层筛选当然会这样,你应该先搞清楚语法的含义。
Kings_cool 2020-03-31
  • 打赏
  • 举报
回复
引用 1 楼 nayi_224 的回复:
select t1.*, sum(zhi) over(partition by leixing) from tab1 t1;

经过测试,带上where字句之后,你这个功能只能累加,比如我where选中了从2-4行,但是你的会把第1行的值也加进来。
Kings_cool 2020-03-31
  • 打赏
  • 举报
回复



引用 2 楼 lhdz_bj 的回复:
[quote=引用 楼主 Kings_cool 的回复:]
类型 值 和(需要实现的功能)
A 50 62
A 12 62
B 22 34
B 12 34
C 32 57
C 13 57
C 12 57

同类型需要做一次求和,可以直接显示在第三栏,也可以通过其他方式显示。
以第一字段为分组依据,统计同一组内第二字段值的和

--查询和
select 类型,sum(值) from 表名 group by 类型;

--修改第三列为和
update 表名 a set 和=(select v1 from (select 类型,sum(值) v1 from 表名 group by 类型) b where a.类型=b.类型 );[/quote]
1、不是针对1楼的那个表,我的那个视图不止2列,而且是多表连接查询的视图,group by 报很多错。
2、我本身没有这一列,我希望能增加一列实现这个功能,当然重要的是把求和的结果表达出来,不管是把它显示在新的列上或者放在最后一行都可以。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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