将行转置/透视为列并求和

2023-12-12

这是我的查询

SELECT * 
FROM requirementRange

PeakRange,DaysOfReq列是 nvarchar 数据类型并且Total是 INT 数据类型

表格如下



PeakRange           DaysOfReq     Total
1 - 3.99             >2 Days        2
9.01+                 Day 2         3
1 - 3.99              Day 0         1
4 - 5.99              Day 0         1
6 - 8.99              Day 2         2
9                     Day 0         1
9.01+                 Day 0         1
  

预期结果



PeakRange        Day 0    Day 1  Day 2   >2 Days   Total
1 - 3.99           1       0      0         2        3
4 - 5.99           1       0      0         0        1
6 - 8.99           0       0      2         0        2
9                  1       0      0         0        1
9.01+              1       0      3         0        4
  

在这里,我需要将输出从行转换为列,以及查找总数并将其放置在每个范围的最后一列中。


您应该能够使用类似于以下内容的内容:

select 
  peakrange,
  coalesce([Day 0], 0) [Day 0], 
  coalesce([Day 1], 0) [Day 1], 
  coalesce([Day 2], 0) [Day 2],
  coalesce([>2 Days], 0) [>2 Days],
  peak_Total
from
(
  select peakrange, daysofreq, total,
    sum(total) over(partition by PeakRange) peak_Total
  from requirementRange
) d
pivot
(
  sum(total)
  for daysofreq in ([Day 0], [Day 1], [Day 2],
                    [>2 Days])
) piv
order by peakrange;

See SQL 摆弄演示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将行转置/透视为列并求和 的相关文章

  • 使用sqlbulkcopy之前如何创建表

    我有一个 DBF 文件 我正在尝试导入该文件 然后将其写入 SQL 表 我遇到的问题是 如果我使用 SqlBulkCopy 它需要我提前创建表 但在我的场景中这是不可能的 因为 dbf 文件不断变化 到目前为止 这是我的代码 public
  • SQL注入方法

    注射程序是 SELECT UserId Name Password FROM Users WHERE UserId 105 or 1 1 但是 我的问题是注入查询在 sql 中是如何工作的 当你在代码中将查询作为字符串时 就像这样 Quer
  • 金融 - 计算到期收益率

    我读了this https stackoverflow com questions 1173555 open source financial library specifically yield to maturity发布关于 net 库
  • MSSQL:如何使用代码编写存储过程创建脚本?

    我正在尝试使用一个数据库中存在但另一个数据库中不存在的 information schema routines 查询存储过程定义列表 SELECT t1 Routine Definition FROM server1 MyDatabase
  • 我想从 Crystal Report .rpt 文件中提取 SQL 查询,有办法做到这一点吗?

    我想从 Crystal Report rpt 文件中提取 SQL 查询 有办法做到这一点吗 我没有任何 Crystal Reports 产品 只有 rpt 文件 下面是一个 Net 代码示例 它从给定目录中的所有 Crystal Repor
  • 查询从同一表中的另一条记录获取值并按大于间隙阈值的差异进行过滤

    我将数据导入到 MS Access 中的临时表中 如下所示 我添加了需要使用 SQL 查询计算的 Gap 和 Previous Current 列 间隙阈值 是用户输入或范围提供给查询和例如是 300 GlobalID 对 ItemID 进
  • SSIS Master 包执行来自另一个项目的包

    我有多个SSIS项目 但其中的一些包是相同的 我想创建一个包含所有内容的项目generic包并将其他项目与他们的特定包一起保存 所以我的问题是 是否有可能有一个主包可以执行并将父变量传递给另一个项目的包 我是 SSIS 新手 如果这是一个明
  • 随机排列每行的列值

    我正在使用 C NET 开发多项选择题考试生成器 每次做出报告时 都会在数据库中随机挑选问题 并随机调整选项 我可以做随机问题部分 但我不能做选择的洗牌 我有一张表 其中一行如下 question answer distractor1 di
  • JbdcTemplate - 带有动态 SQL 查询的PreparedStatements

    I know jdbcTemplate可以用来创建PreparedStatements如果你这样设置 i e private JdbcTemplate jdbcTemplate String sqlQuery Select from tab
  • 日常 MySQL(部分和过滤)复制的最佳实践?

    我有一个相当大的数据库 有超过 40 个表 我只需要复制几个表 5 并且每个表也被过滤 我正在寻找一些复制这些数据的最佳实践 每天就足够了 我可以只选择几个表并为每个表包含一些 WHERE 子句 我正在考虑为每个表启动 mysqldump
  • 通过字符串操作预防 PHP SQL 注入[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • TSQL:无法对 COUNT(*) 执行聚合函数 AVG 来查找一天中最繁忙的时间

    考虑一个保存日志数据的 SQL Server 表 重要的部分是 CREATE TABLE dbo CustomerLog ID int IDENTITY 1 1 NOT NULL CustID int NOT NULL VisitDate
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • 如何在oracle中获取表作为输出参数

    我正在尝试将 Oracle 过程调用的 out 参数强制转换为对象 它不起作用 因为 据我了解 我需要定义一个映射 它告诉方法如何转换它 如果地图为空或未正确填充 则它默认为 STRUCT 类型的对象 在我的情况下这是错误的 我已经构建了一
  • 与常规 SQL 查询不同,为什么“linq to sql”查询以 FROM 关键字开头?

    为什么 linq to sql 查询以FROM与常规 SQL 查询不同的关键字 LINQ 模仿Logical Query processing在 SQL 中你有 8 SELECT 9 DISTINCT 11 TOP 1 FROM 2 ON
  • SQL 查询结果为字符串(或变量)

    是否可以将SQL查询结果输出到一个字符串或变量中 我的php和mysql不好 假设我有数据库 agents 其中包含列 agent id agent fname agent lname agent dept 使用此查询 sql SELECT
  • Sql批量复制截断小数

    当我使用批量复制将十进制值从 C DataTable 插入 Sql Server 2005 时 值会被截断而不是四舍五入 DataTable 中的数据类型为 Decimal 数据库中的数据类型为Decimal 19 3 数据表中的值为 1
  • ActiveRecord 查询,按关联排序,最后一个 has_many

    我试图列出所有Users by the created at最近创建的关联记录 通讯 列 到目前为止我所拥有的 User includes communications order communications created at IS
  • SQL Server 标识列值从 0 而不是 1 开始

    我遇到了一个奇怪的情况 数据库中的某些表的 ID 从 0 开始 即使 TABLE CREATE 的 IDENTITY 1 1 也是如此 对于某些表来说是这样 但对于其他表则不然 它一直有效到今天 我尝试过重置身份列 DBCC CHECKID
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可

随机推荐

  • PHP 调用静态方法时使用变量

    我有三个类 它们都有一个名为 create 的静态函数 我想根据表单的输出动态调用适当的函数 但在语法上遇到了一些问题 无论如何可以执行此操作吗 class POST class class create 任何建议将不胜感激 Thanks
  • AngularJs 不将 ng-checked 与 ng-model 绑定[重复]

    这个问题在这里已经有答案了 我用谷歌搜索了一下 发现有人遇到这个问题 但我还没有找到任何解决方案 这是我的代码 section ng controller UserCtrl ng init user genres preferred gen
  • 创建 Restlet Authorizer 进行细粒度授权

    我正在尝试使用 Restlet 实现 RESTful API 但除了基本的角色和方法授权器之外 几乎没有发现任何其他内容 我已将用户可以访问的路线和这些路线的方法存储在数据库中 我现在遇到的问题是如何获取Authorizer中的路径 这是我
  • 在 Javascript 中使用极小极大算法解决 TicTacToe

    let board null null null null null null null null null let flag true let AIrowIndex null let AIcellIndex null const wrap
  • JSF 如何处理动作监听器?

    我很好奇 JSF 如何知道我单击了按钮并执行了某些操作 甚至可以使用参数调用操作侦听器 我可以想象服务器会注意到状态和 EL 并调用方法 示例1
  • Gem::LoadError:尝试在 Heroku 上部署时 - Rails 4

    我正在尝试将一个应用程序 只是 Rails 教程中的一个简单应用程序 部署到 heroku 但它一直给我相同的错误消息 我使用命令 git push heroku master 一开始好好的 然后突然出现这个错误 gt Preparing
  • python - 使用键函数对序列进行排序[重复]

    这个问题在这里已经有答案了 我不清楚以下内容是如何工作的 In 1 student tuples john A 15 jane B 12 dave B 10 In 2 sorted student tuples key lambda stu
  • 在二进制文件中写入/读取字符串 - C++

    我搜索了类似的帖子 但找不到可以帮助我的东西 我试图首先写入包含字符串的字符串长度的整数 然后将该字符串写入二进制文件中 但是 当我从二进制文件读取数据时 我读取了 value 0 的整数 并且我的字符串包含垃圾 例如 当我输入 asdfg
  • Symfony Doctrine 连接包装器

    我已经在 symfony2 中实现了一个连接包装器来根据子域连接到数据库 我按照问题的说明进行操作Symfony 2 多个动态数据库连接 它工作正常 但是当我尝试更新架构时 symfony 选择我在配置文件中的数据库名称 dinamic d
  • 为什么某些浏览器似乎要求 JSON 数据使用 UTF-8 字符集才能显示?

    所以我看到了A 正确的 JSON 内容类型是什么 application json也JSON 使用什么内容类型标头 application json charset utf 8 还是 application json and 内容类型 ap
  • 用于选择功能的 ngrx 参数

    有没有办法将参数传递给 ngrx 选择函数 以下是我的用例 我正在维护商店中的评论列表 我写了一个组件来代表一条评论 因此 一个 CommentComponent 知道组件对象的 id 每个评论都会有像 likeedBy reportedB
  • 检查 C++0x 算法添加的可用性

    我试图找出给定的实现支持算法头中的哪些添加 gcc 和 MSVC 就足够了 简单的方法是按照与核 心功能相同的方式进行操作 检查编译器版本并定义宏 如果支持语言功能 不幸的是 我找不到显示任一编译器版本号的列表 仅仅检查通用 C 0x 宏
  • Objective-C 中的 Swift 枚举关联值

    有没有办法在 Objective C 中使用新的 Swift3 枚举和关联值 如果我开发一个库并希望为 Swift3 用户提供方便的 API 有没有办法在 Objective C 中声明 桥接 Swift3 枚举与关联值 恐怕不可能 苹果有
  • 检查单选按钮是否通过键盘或鼠标更改

    是否可以知道如何选择单选按钮 即用户是否使用键盘或鼠标单击单选按钮 没有跨浏览器解决方案来检测 真正的鼠标单击 与 键盘触发的单击事件 理想情况下 我们会检查鼠标事件 button价值 不幸的是 只有 IE11 和 Edge 能够正确记录键
  • 如何解决打算通过 LAN 托管的网站的自签名 SSL 证书问题

    我的软件旨在在 Raspberry Pi 上运行 安装我的软件后 用户可以从 LAN 上的任何设备导航到在其 Raspberry Pi 上运行的我的软件托管的网页 我希望我的用户不必担心生成 SSL 证书等 只需在他们的 Raspberry
  • 如何模拟返回带有最小起订量的 int 的方法

    我有一个类可以检索一些内容 并且它有一个方法在检索之前需要一些输入 过滤器 其中一个 输入 调用另一个方法 该方法基本上返回一个 int 我如何使用最小起订量来模拟它 这是一个例子 namespace MyNamespace public
  • 如何绕过RStudio控制台字符串长度上限?

    我刚刚开始学习 R 我正在尝试编写一个将 mRNA 字符串翻译为蛋白质序列的函数 希望有更多经验的人可以很容易地帮助我 我的函数似乎在较短的字符串上工作得很好 但是当我在长 RNA 序列上尝试它时 控制台只打印一个新行 在函数调用之后 没有
  • 将数据帧列转换为二进制

    My crm数据框包含 Reconciled 列 其中数字为 0 到 130 我想将此列转换为 0 或 1 如果值为0 则保留0 否则更改为1 crm Reconciled crm Reconciled where crm Reconcil
  • 如何使用 RegEx 在 VBA 中匹配简单的数字模式 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 询问代码的问题必须对所解决的问题表现出最低限度的了解 包括尝试的解决方案 为什么它们不起作用以及预期结果 也可以看看 Stack Overflow 问题清单 有关您编写的代码的问题必
  • 将行转置/透视为列并求和

    这是我的查询 SELECT FROM requirementRange PeakRange DaysOfReq列是 nvarchar 数据类型并且Total是 INT 数据类型 表格如下 PeakRange DaysOfReq Total