sql中不用group by分组进行计总
废话不多说,直接上代码
create table test(keyid int identity,sort varchar(10),qty int
) insert into test(qty,sort) values (1,'aa') ,(2,'aa'),(3,'bb'),(8,'cc'),(9,'cc') select * from test
对qty进行总计,根据sort进行分组
先看看用 group by 的搞法
select sort, sum(qty) as [分组小计] from test group by sort
接下来换一种搞法,就方便很多的,以上那种不能显示其他列,不然分组多了到了和标志一样,自然分组也就没有了意义!
select keyid,sort, qty,
sum(qty) over(partition by sort) as [分组小计] ,
sum(qty) over() as [总计]
from test
很清晰,以此类推包括其他的聚合函数都可以 使用over() 和 over(partition by 字段) 的搞法
很灵活!欢迎指教!
sql中不用group by分组进行计总相关推荐
- 使用SQL语句中的Group by分组并计算每组的数量
在SQL语句中,Group by一般用来做分组统计使用,在实际的开发中我们可能会遇到不仅需要分组,还需统计出每组的数量条数,那这时候可以结合count函数来一起使用即可完成此项操作,最后的结果展示出所 ...
- sql中聚合函数和分组函数_SQL选择计数聚合函数-语法示例解释
sql中聚合函数和分组函数 The COUNT operator is usually used in combination with a GROUP BY clause. It is one of ...
- 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
一:概述 有的时候,我们可能会遇到大数据计算中一个最棘手的问题--数据倾斜,此时Spark作业的性能会比期望差很多.数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作业的 ...
- SQL中的排序和分组
SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...
- sql中聚合函数和分组函数_学习SQL:聚合函数
sql中聚合函数和分组函数 SQL has many cool features and aggregate functions are definitely one of these feature ...
- oracle中having的用法,深入浅析SQL中的group by 和 having 用法
一.sql中的group by 用法解析: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)". 作用:通过一定的规则将一个数据集划分成 ...
- SQL中查询按季度分组的数据
在 SQL 中,你可以使用 GROUP BY 子句来按季度分组数据. 举个例子,假设你有一个名为 sales 的表,其中包含一列名为 date 的日期列,以及一列名为 amount 的金额列.为了按季 ...
- 【转】SQL中where, group by, having的用法和区别
group by,where,having 是数据库查询中最常用的几个关键字.在工作中,时常用到,那么,当一个查询中使用了where ,group by ,having及聚集函数时 ,执行顺序是怎么样 ...
- 选择列表中的列'sc.cno'无效,因为该列没有包含在聚合函数或者group by 字句中《SQL中的group by该怎么用?》
1.SQL Server中,子查询不能返回多个值 2.子查询中不能包含ORDER BY子句 3.group by 可以将查询结果按某一列或多列的值进行分组.group by 一般是和聚合函数一起搭配使 ...
最新文章
- infer构建项目失败
- 你用对锁了吗?浅谈 Java “锁” 事
- Nat. Mach. Intell. | FFPred-GAN:“以假乱真“—基于GAN创建合成特征样本改进蛋白质功能预测...
- ubuntu 更新mysql后无法登陆_更新ubuntu之后无法登陆mysql
- 初学者适用的最新Java学习路线
- leetcode 258. 各位相加(Java版)
- 拜托!代码有BUG不一定都是程序员的锅
- Leetcode每日一题:20.valid-parentheses(有效的括号)
- JVM技术周报第1期
- 在线图片水平/垂直均等切割工具
- Java面试题日积月累(jsp/Servlet面试题20道)
- python之os模块详解
- android获取通讯录号码,Android跳转到通讯录获取用户名称和手机号码的实现思路...
- Pyton入门的歪路
- ARM平台安装oracle时出现错误:runinstaller: line 97 /db/database/install/.oui: cannot execute binary file
- IDEA安装和使用教程,idea 安装本地插件
- [js]javascript实现多个json对象及列表的美化,容错非法json
- 祝大家猿(元)宵节快乐!一起来猜灯谜吧
- honor 5c recovery nem-tl00h-recovery-twrp3.3.1-0.img
- 华为OD机试真题 C++ 实现【Linux发行版的数量】【2022.11 Q4 新题】