博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql over(partition by) 开窗函数的使用
阅读量:4321 次
发布时间:2019-06-06

本文共 616 字,大约阅读时间需要 2 分钟。

patition by  在group by分组汇总的前提下,再汇总一次

1、patition by 1   汇总所有数据

 1 select * from stu 

1 select2 class,3 sum(score) 班级总分,4 sum(sum(score)) over(partition by 1) 年级总分,5 cast(cast(sum(score)*100/nullif(sum(sum(score)) over(partition by 1),0) as numeric(18,2)) as varchar(50))+'%' as 班级总分占比6 from stu7 group by class

 

2、patition by 字段   根据该字段汇总

 1 select * from stu 

 

1 select2 class,3 name,4 sum(score) 个人总分,5 sum(sum(score)) over(partition by name) 个人总分,6 sum(sum(score)) over(partition by class) 班级总分,7 sum(sum(score)) over(partition by 1) 年级总分8 from stu9 group by class,name

 

转载于:https://www.cnblogs.com/huangchuxian/p/7808051.html

你可能感兴趣的文章
mac下多线程实现处理
查看>>
C++ ifstream ofstream
查看>>
跟初学者学习IbatisNet第四篇
查看>>
seL4环境配置
查看>>
Git报错:insufficient permission for adding an object to repository database .git/objects
查看>>
ajax跨域,携带cookie
查看>>
BZOJ 1600: [Usaco2008 Oct]建造栅栏( dp )
查看>>
nginx 高并发配置参数(转载)
查看>>
洛谷 CF937A Olympiad
查看>>
Codeforces Round #445 C. Petya and Catacombs【思维/题意】
查看>>
用MATLAB同时作多幅图
查看>>
python中map的排序以及取出map中取最大最小值
查看>>
ROR 第一章 从零到部署--第一个程序
查看>>
<form>标签
查看>>
vue去掉地址栏# 方法
查看>>
Lambda03 方法引用、类型判断、变量引用
查看>>
was集群下基于接口分布式架构和开发经验谈
查看>>
MySQL学习——MySQL数据库概述与基础
查看>>
ES索引模板
查看>>
HDU2112 HDU Today 最短路+字符串哈希
查看>>