首页 > 数据库 >【sqlsever】具体案例理解PARTITION BY

【sqlsever】具体案例理解PARTITION BY

时间:2024-01-25 11:00:29浏览次数:30  
标签:30 PARTITION 案例 +---------+---------+---------+--------------+ sqlsever column1 

当使用 PARTITION BY 时,它通常是与窗口函数一同使用的。下面将提供一个简单的例子,使用一个包含以下列的表:

+---------+---------+---------+
| column1 | column2 | column3 |
+---------+---------+---------+
|   A     |    1    |   10    |
|   A     |    2    |   20    |
|   B     |    1    |   30    |
|   B     |    2    |   40    |
|   B     |    3    |   50    |
+---------+---------+---------+

现在,我们想要计算每个 column1 的每一行的 column3 列的累积总和。我们可以使用 PARTITION BY 来实现这个目标:

SELECT
    column1,
    column2,
    column3,
    SUM(column3) OVER (PARTITION BY column1 ORDER BY column2) AS RunningTotal
FROM
    your_table;

这将生成以下结果:

+---------+---------+---------+--------------+
| column1 | column2 | column3 | RunningTotal |
+---------+---------+---------+--------------+
|   A     |    1    |   10    |      10      |
|   A     |    2    |   20    |      30      |
|   B     |    1    |   30    |      30      |
|   B     |    2    |   40    |      70      |
|   B     |    3    |   50    |     120      |
+---------+---------+---------+--------------+

在这个例子中,PARTITION BY column1 将结果集分为两个分区,即按照 column1 的值划分。然后,SUM(column3) OVER (PARTITION BY column1 ORDER BY column2) 计算每个分区内 column3 列的累积总和,并按照 column2 列的顺序进行排序。

这是一个简单的例子,以帮助理解 PARTITION BY 的基本用法。根据你的具体需求,可以应用不同的窗口函数和排序规则。

标签:30,PARTITION,案例,+---------+---------+---------+--------------+,sqlsever,column1,
From: https://www.cnblogs.com/Jackyye/p/17986710

相关文章

  • 六个软件设计与体系结构案例分析
    本文提供一些软件设计与体系结构案例分析参考报告,以精准扶贫管理系统,船舶信息分析平台,铁路票务系统,银行业务与安全系统等实例,进行架构建模分析或者架构演进分析。资源分享链接:百度网盘链接:https://pan.baidu.com/s/1nzlfFrhEoZVCrbGT4N3_0A?pwd=jyn8提取码:jyn81.六个案例分析......
  • 2024-1-24案例(地区查询)以及遍历方法
    目录案例(地区查询)步骤解析案例里面的map方法该案例的最后一个将数据插入到页面上案例(地区查询)需求:根据输入的省份名字和城市名字,查询地区并渲染列表步骤首先:确定URL网址和参数说明查询某个省内某个城市的所有地区参数名:pname:省份名字或直辖市名字,比如北京、福建省、辽......
  • openGauss学习笔记-206 openGauss 数据库运维-常见故障定位案例-too many clients alr
    openGauss学习笔记-206openGauss数据库运维-常见故障定位案例-toomanyclientsalready206.1高并发报错“toomanyclientsalready”或无法创建线程206.1.1问题现象高并发执行SQL,报错“sorry,toomanyclientsalready”;或报无法创建线程、无法fork进程等错误。206.1.2......
  • 【服务器数据恢复】DELL EqualLogic存储中RAID5多块磁盘出现坏道离线,上层虚拟机不可用
    服务器数据恢复环境&故障:某公司IT部门一台某品牌EqualLogicPS6100系列存储在运行过程中突然崩溃。服务器管理员对故障服务器存储进行初步检查,经过检测发现导致该服务器存储无法正常工作的原因是该存储中raid5磁盘阵列内有2块硬盘出现故障离线,导致上层虚拟机不可用。由于该存储......
  • 2023 年度龙蜥最佳用户案例奖揭晓,中国移动、小红书、中国人寿财险等企业上榜!
    近日,在2023龙蜥操作系统大会上,龙蜥社区公布了2023年度最佳用户案例获奖企业名单,龙蜥社区副理事长张东、理事李祥凯为中国移动、小红书、中国人寿财险等13家获奖企业颁奖。本次获奖企业是从使用龙蜥操作系统社区版(AnolisOS)或商业版/衍生版的企业用户中进行评选,涵盖政务、互联......
  • 记录一下跑flink官方案例 table Api 进行实时报告
     按照官方文档下载https://github.com/apache/flink-playgrounds  flink-playgrounds代码并在idea里面打开 按照官方案例在spendReport上面加上相关代码 dockfile  echo"taskmanager.numberOfTaskSlots:30">>/opt/flink/conf/flink-conf.yaml;不然会报资......
  • 【15.0】案例
    【一】多进程和多线程importos.pathimporttimefrommultiprocessingimportProcessfromthreadingimportThreadimportrequestsfromlxmlimportetreefromfake_useragentimportUserAgentclassBaseSpider(object):def__init__(self):self.url_l......
  • 服务器数据恢复—EVA存储raid5硬盘性能不稳定离线的数据恢复案例
    服务器数据恢复环境:某品牌EVA某型号存储,底层是RAID5阵列,划分了若干lun。服务器故障&分析:该存储设备中raid5阵列有两块硬盘掉线,存储中的lun丢失。将故障服务器存储中的所有磁盘编号后取出,硬件工程师检测后发现掉线硬盘不存在物理故障,也没有发现坏道,都可以正常读取数据。掉线硬......
  • MySQL索引条件下推优化案例
    索引条件下推优化意思是:存储引擎使用索引从表中获取数据,而不是存储引擎会遍历索引来查找表中的行,并将其返回给MySQL服务器,由服务器进行WHERE查找。官方原文如下:定义:IndexConditionPushdown(ICP)isanoptimizationforthecasewhereMySQLretrievesrowsfromatable......
  • openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败
    openGauss学习笔记-204openGauss数据库运维-常见故障定位案例-重建索引失败204.1重建索引失败204.1.1问题现象当Desc表的索引出现损坏时,无法进行一系列操作,可能的报错信息如下。index\"%s\"containscorruptedpageatblock%u",RelationGetRelationName(rel),BufferG......