如何在 T-SQL 中计算 GROUP BY 行数

2024-01-06

我有一个 SQL 查询,它执行 GROUP BY 将包含相同 Player_id 但不相同 Game_id 的所有行合并在一起:

SELECT p.Player_id, 
       p.Name, 
       p.Position, 
       SUM(s.Goals) AS goalsb, 
       SUM(s.Assists) AS assistsb, 
       SUM(s.Points) AS pointsb
FROM Dim_Player AS p 
INNER JOIN Fact_Statistics AS s ON s.Player_id = p.Player_id
GROUP BY p.Player_id, p.Name, p.Position
ORDER BY pointsb DESC, goalsb DESC

我想要做的是每次 GROUP BY 将一行与另一行合并以创建一个名为“玩过的游戏”的新列时植入一个 COUNT。例子:

Player_id      Game_id    goalsb
8470598        465        1
8470598        435        1

这将与上面的 SQL 查询组合在一起,成为:

Player_id          goalsb
8470598            2

但我想要这个:

Player_id          goalsb       Games_played
8470598            2            2

如果你有重复的Game_id的并且您想计算不同的值,您可以添加

COUNT (DISTINCT Game_id)

条款给你的SELECT陈述。

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

如何在 T-SQL 中计算 GROUP BY 行数 的相关文章

  • SQL 用随机数据填充表

    我有一个包含两个字段的表 id UUID 是主键并且 描述 var255 我想用SQL语句插入随机数据 我希望这个描述是随机的 PS 我正在使用 PostgreSQL 我不确定这是否符合 随机描述 的要求 也不清楚您是否想要生成完整的数据
  • SQL Server 为什么索引不与 OR 一起使用

    我一直在研究索引并试图了解它们是如何工作的以及如何使用它们来提高性能 但我错过了一些东西 我有下表 Person Id Name Email Phone 1 John E1 P1 2 Max E2 P2 我正在尝试找到对列进行索引的最佳方法
  • 有没有适用于 Eclipse 的 SQL 格式化插件?

    我在网上没有找到任何标准的开源 sql 格式化程序 eclipse 插件 我正在使用日食太阳神 我可以找到编辑 gt 格式化SQL但这似乎不起作用 找到一个在http ventralnet blogspot in 2010 11 sql b
  • 用于选择项目/属性列表中具有多个属性的项目的 SQL 语句是什么?

    假设我有一个表 其中列出的项目和属性如下 frog green cat furry frog nice cat 4 legs frog 4 legs 我想从项目列中选择同时具有绿色和 4 条腿属性的唯一对象 在这种情况下 我希望只返回青蛙对
  • 在大表上快速使用 LIMIT 和 OFFSET 进行 SELECT

    我的表中有超过 1000 万条记录 SELECT FROM tbl ORDER BY datecol DESC LIMIT 10 OFFSET 999990 输出EXPLAIN ANALYZE on 解释 depesz com http e
  • 从另一个表中选择范围之间的记录

    我有两张桌子 比如说Table1 and Table2 Table1 ID RN 11 1 12 2 13 3 14 4 15 5 16 6 17 7 18 8 19 9 10 10 Table2 ID FromRN ToRN 1 1 3
  • 如何每行输出 7 条记录,一周中的每一天输出 1 条记录?

    试图在这里节省大量的数据输入 我目前有以下输出 CONTID DESCR 001 Area 1 001 Area 2 001 Area 3 我想要做的是为每个 DESCR 区域 输出 7 条记录 一周中的每一天输出 1 条记录 相应地为 0
  • 查看oracle有关主/外键约束的元数据

    哪个表包含有关约束的详细信息 例如外键引用的表 表 all cons columns all constraints 仅包含约束的名称 这不是很有帮助 我目前正在使用 dbms metadata get ddl 但它不适用于所有数据库 Th
  • 如何在 Elixir 的 Ecto 查询中使用“case-when”?

    我有一个 SQL 查询 例如 SELECT SUM CASE WHEN
  • 将 SQL 变量传递给 ASP

    这里只是有点语法问题 我正在使用 SQL 和 ASP 并且到目前为止有以下代码 set rs Server CreateObject ADODB recordset rs Open Select from Questions conn sq
  • T-SQL - 是否有(免费)方法来比较两个表中的数据?

    I have table a and table b SQL Server 2008 两个表具有完全相同的架构 出于本问题的目的 请考虑table a 我的本地开发表 table b 实时表 我需要创建一个 SQL 脚本 包含UPDATE
  • 如何选择前一行值? [复制]

    这个问题在这里已经有答案了 如何从 SELECT 语句的上一个结果行获取值 例如 如果我们有一个名为 cardevent 的表 并且有行 ID int Value Money 并且其中有一些行 ID Value 1 70 1 90 2 10
  • SQL Server 2008中与其他列的排序树

    我有一个使用它实现树的表层次结构ID column 样本数据 People Girls 1 Zoey 1 1 Kate 1 2 Monica 1 3 Boys 2 Mark 2 1 David 2 2 这是使用的顺序层次结构ID列作为排序列
  • 如何在使用 Piwik 进行分析的页面上显示点击/访问计数器

    我想在主页上显示当天的访问量 该页面由 Piwik 跟踪 如何将 API 与 PHP 结合使用来获取今天的 唯一 访问量和点击量 以便我可以将它们显示在页面上的某个位置 result file get contents http mysit
  • count(distinct) over (partition by... 在 Oracle SQL 中不起作用

    我想数一下distinct day number过去 30 天 但是 distinct 函数不能与over 如果我删除distinct 它会给我总数day number but day number可以有很多重复的 所以这就是为什么我想添加
  • mysql 将 varchar 字段排序为整数

    我的表中有一个 varchar 字段 我想对其进行排序 但我需要将此字段作为整数处理 意思是如果按文本排序 顺序是 19 2 20 但我想得到正确的顺序 2 19 20 谁能帮我 我不知何故没有设法运行查询CAST 我总是得到Error C
  • 在 ms-sql 中查找最近的位置

    我将这些参数发送给我的脚本 纬度 41 0186 经度 28 964701 它是示例 我想找到最近的位置的名称 这个怎么做 查询必须更改代码的位置 sql查询 SELECT Name FROM Location WHERE Latitude
  • 如何延长SQL查询的超时时间

    这不是连接超时 因为与数据库的连接正常 问题是我调用的存储过程花费的时间超过 30 秒 并导致超时 该函数的代码如下所示 SqlDatabase db new SqlDatabase connectionManager SqlConnect
  • 在 apex 中根据 2 种不同类型的用户进行自定义身份验证

    我有一种身份验证方案 目前仅验证用户是否在一个表中 即雇主表中 现在我希望这个身份验证方案来验证用户是雇主还是雇员 并且根据他们是雇主还是雇员 它应该将他们重定向到不同的页面 首先 我如何在身份验证脚本中包含第二个表 我最大的问题是 当员工
  • SQL Server 查看主键

    有没有办法在 sql server 中为视图提供主键 我知道在oracle中这是可能的 我不关心更新它的只读视图 但其他人正在 ms access 中使用它 所以我希望显示我知道正确的约束 是的 您可以创建一个索引视图 http msdn

随机推荐

  • 如果项目存在于“禁止使用的单词”数组中,则从数组中删除该项目

    我有一个数组 Array 0 gt tom 1 gt and 2 gt jerry 我还有一个不允许的单词数组 Array 0 gt and 1 gt foo 2 gt bar 我需要做的是删除第一个数组中也出现在第二个数组中的任何项目 例
  • 将普通公钥转换为 PEM

    我已经使用 Prime 256v1 从受信任的应用程序生成了 EC 密钥对 并将公钥导出到普通操作系统 密钥大小为 65 字节 公钥采用纯格式 仅密钥十六进制 导出的公钥需要提供给图书馆 第三方 该库需要 PEM 格式的公钥 经过一段时间的
  • 如何使用java中的另一个堆栈反转堆栈[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 您好 我正在尝试使用另一个空堆栈来反转堆栈 我自己编码的堆栈 由于某种原因它无法正常工作 谁能帮我这个 public s
  • Thymeleaf 用变量构造 URL

    我有以下代码在我的控制器中设置变量 model set type type 在 thymeleaf 视图中 我想构建一个带有操作 url 的表单 mycontroller type 有什么想法如何实现这一目标 我读过百里香文档但没有运气 A
  • C# 局部变量初始化一次

    我认为我的问题是完全愚蠢的 但我必须知道答案 在这种情况下是否可以只初始化一个变量一次 static void Main while true MethodA MethodB private static void MethodA stri
  • PhpStorm 设置存储库不支持在没有 HEAD 的情况下提交存储库

    我正在尝试在 GitHub 上设置一个设置存储库 创建新的 GitHub 帐户和新存储库后 如果我在 PhpStorm 的 设置存储库 对话框中输入存储库上游 URL 我会收到以下错误消息 无法同步设置 当前不支持在没有 HEAD 的情况下
  • 为什么应该执行“sh -c a.out”而不是 a.out 本身?

    我正在研究Apple的实现popen at https opensource apple com source Libc Libc 167 gen subproj popen c auto html https opensource app
  • 当我不关心枚举包含什么值时,如何在“if”语句中使用枚举?

    我有一个枚举 derive PartialEq Eq enum Foo A B usize 我可以用它if涉及其他逻辑的语句 例如baz fn bar foo Foo baz bool if foo Foo B 3 baz println
  • 将值解析为可空枚举

    假设我有这个 PriorityType priority string userInput 我无法改变它的定义方式 PriorityType priority因为它实际上是与另一段代码签订的合同的一部分 我尝试了这个 但它不起作用 if E
  • 常见的未知 PHP 安全陷阱

    我知道这样的问题已经被问过一百次了 但我的有点不同 我了解所有常见且广为人知的安全问题 例如 SQL 注入 XSS 等 但是那些经常出现但大多数时候未被识别或未被判断为漏洞的问题呢 有吗 我见过很多作为一项功能而开发的一件事 直到为时已晚才
  • 有没有办法在 C++ 中实现 Python 的“separator”.join() 的模拟?

    我所找到的只是boost algorithm string join 然而 仅使用 Boost 进行连接似乎有点矫枉过正 那么也许有一些经过时间考验的食谱 UPDATE 抱歉 问题标题不好 我正在寻找用分隔符连接字符串的方法 而不仅仅是一一
  • PHPExcel toArray 跳过第一个标题行

    我正在将 Excel 文件上传到网站并对其进行处理以供数据库使用 我在用着toArray 函数获取 php 数组中的所有行 但我想跳过第一行 标题行 其余行将存储在数组中 我怎样才能跳过第一行 注意 我不能使用rangeToArray 函数
  • 如何从 Azure DevOps 管道将密钥写入 Azure Key Vault?

    我已经使用 ARM 在 Azure DevOps 中创建了一个 Key Vault 现在我想在同一管道中向它写入一个密钥 我使用以下内联 PowerShell 创建了一个 Azure PowerShell 任务 secretvalue Co
  • 使用 ImageMagick 批量调整图像大小并将图像输出到新文件夹

    当前图像文件夹路径 public html images thumbs 输出图像文件夹路径 public html images new thumbs 我当前文件夹中的每个视频有 10 个视频拇指 名为图像拇指 1 1 jpg 1 2 jp
  • 如何在 C++ 中从基类构造函数调用派生类方法? [复制]

    这个问题在这里已经有答案了 我有一个基类和两个派生类 基类构造函数在调用时应计算一些属性 尽管这些属性取决于派生类的详细信息 为了避免在每个派生类构造函数中重新编码相同的步骤 我在基类构造函数中对这些步骤进行编码 如下例所示 问题是 当我这
  • 使用 UIImagePickerController 时 iOS 10 错误 [access]

    我正在使用 XCode 8 并使用 iOS 10 2 Beta 进行测试 我已将 Photos PhotosUI 和 MobileCoreServices 框架添加到项目中 非常简单的代码 import
  • 在客户端访问IE8中文件输入的文件数据?

    是否可以获取在文件输入中选择的实际文件数据 我正在尝试执行以下代码 但 this files 不包含我期望的文件数据 在 Chrome 中确实存在 document getElementById txtFileInput onchange
  • Objective-C中使用GCD的dispatch_once创建单例

    如果您可以定位 iOS 4 0 或更高版本 使用GCD 这是在Objective C 线程安全 中创建单例的最佳方式吗 instancetype sharedInstance static dispatch once t once stat
  • 如何在自定义 Cordova 插件中包含多个 AAR 文件?

    我是科尔多瓦开发的新手 我需要编写一个引用两个 aar 文件的自定义插件 我可以将第一个 aar 文件添加到插件中 但是我对添加第二个 aar 文件有一些疑问 我可以在同一个自定义插件中添加第二个 aar 文件吗 或者我是否需要创建另一个自
  • 如何在 T-SQL 中计算 GROUP BY 行数

    我有一个 SQL 查询 它执行 GROUP BY 将包含相同 Player id 但不相同 Game id 的所有行合并在一起 SELECT p Player id p Name p Position SUM s Goals AS goal