废话不多说,直接上代码

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分组进行计总相关推荐

  1. 使用SQL语句中的Group by分组并计算每组的数量

    在SQL语句中,Group by一般用来做分组统计使用,在实际的开发中我们可能会遇到不仅需要分组,还需统计出每组的数量条数,那这时候可以结合count函数来一起使用即可完成此项操作,最后的结果展示出所 ...

  2. sql中聚合函数和分组函数_SQL选择计数聚合函数-语法示例解释

    sql中聚合函数和分组函数 The COUNT operator is usually used in combination with a GROUP BY clause. It is one of ...

  3. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜

    一:概述 有的时候,我们可能会遇到大数据计算中一个最棘手的问题--数据倾斜,此时Spark作业的性能会比期望差很多.数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作业的 ...

  4. SQL中的排序和分组

    SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...

  5. sql中聚合函数和分组函数_学习SQL:聚合函数

    sql中聚合函数和分组函数 SQL has many cool features and aggregate functions are definitely one of these feature ...

  6. oracle中having的用法,深入浅析SQL中的group by 和 having 用法

    一.sql中的group by 用法解析: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)". 作用:通过一定的规则将一个数据集划分成 ...

  7. SQL中查询按季度分组的数据

    在 SQL 中,你可以使用 GROUP BY 子句来按季度分组数据. 举个例子,假设你有一个名为 sales 的表,其中包含一列名为 date 的日期列,以及一列名为 amount 的金额列.为了按季 ...

  8. 【转】SQL中where, group by, having的用法和区别

    group by,where,having 是数据库查询中最常用的几个关键字.在工作中,时常用到,那么,当一个查询中使用了where ,group by ,having及聚集函数时 ,执行顺序是怎么样 ...

  9. 选择列表中的列'sc.cno'无效,因为该列没有包含在聚合函数或者group by 字句中《SQL中的group by该怎么用?》

    1.SQL Server中,子查询不能返回多个值 2.子查询中不能包含ORDER BY子句 3.group by 可以将查询结果按某一列或多列的值进行分组.group by 一般是和聚合函数一起搭配使 ...

最新文章

  1. infer构建项目失败
  2. 你用对锁了吗?浅谈 Java “锁” 事
  3. Nat. Mach. Intell. | FFPred-GAN:“以假乱真“—基于GAN创建合成特征样本改进蛋白质功能预测...
  4. ubuntu 更新mysql后无法登陆_更新ubuntu之后无法登陆mysql
  5. 初学者适用的最新Java学习路线
  6. leetcode 258. 各位相加(Java版)
  7. 拜托!代码有BUG不一定都是程序员的锅
  8. Leetcode每日一题:20.valid-parentheses(有效的括号)
  9. JVM技术周报第1期
  10. 在线图片水平/垂直均等切割工具
  11. Java面试题日积月累(jsp/Servlet面试题20道)
  12. python之os模块详解
  13. android获取通讯录号码,Android跳转到通讯录获取用户名称和手机号码的实现思路...
  14. Pyton入门的歪路
  15. ARM平台安装oracle时出现错误:runinstaller: line 97 /db/database/install/.oui: cannot execute binary file
  16. IDEA安装和使用教程,idea 安装本地插件
  17. [js]javascript实现多个json对象及列表的美化,容错非法json
  18. 祝大家猿(元)宵节快乐!一起来猜灯谜吧
  19. honor 5c recovery nem-tl00h-recovery-twrp3.3.1-0.img
  20. 华为OD机试真题 C++ 实现【Linux发行版的数量】【2022.11 Q4 新题】

热门文章

  1. sprintf你知道多少
  2. 微软电话(中国)激活操作步骤
  3. 【附下载】手摸手带你搭建广告需求平台DSP
  4. [web] request的Content-Type小结
  5. 从事人工智能行业,推荐的几本书籍
  6. BUUCTF-MRCTF2020
  7. 【Python 实战基础】如何实现一个英汉翻译小字典
  8. android开发常用的ADB命令
  9. AboutServer
  10. 使用 Python +OpenCV+Deepface实现人脸、情感和种族检测