计算单个查询的加权平均值

2024-03-02

示例数据:

table A
part    rating   numReviews
A308    100      7
A308    98       89

我正在尝试获取上述数据的平均评分。

它需要的是rating*numReviews每行除以总数numReviews

这就是我正在尝试的,但它给出了错误的结果(49.07,应该是 98.15):

select part, 
cast((AVG(rating*numReviews)/sum(numReviews)) as decimal(8,2)) as rating_average
from A group by part order by part

这可以在单个查询中完成吗?我正在使用 SQL Server


回到加权平均的定义,所以使用sum()s 和部门:

select part, sum(rating * numreviews) / sum(numreviews) as rating_average
from a
group by part
order by part;

如果您愿意,可以将其转换为小数:

select part,
       cast(sum(rating * numreviews) / sum(numreviews) as decimal(8, 2)) as rating_average
from a
group by part
order by part;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算单个查询的加权平均值 的相关文章

  • 使用来自另一个的 SELECT 更新表,但字段为 SUM(someField)

    基本上我有这样的事情 UPDATE Table SET Table col1 other table col1 FROM Table INNER JOIN other table ON Table id other table id 问题是
  • 使用 Proc sql 和 Teradata 在 SAS 中编写高效查询

    编辑 这是一组更完整的代码 它准确地显示了下面的答案所发生的情况 libname output data files jeff let DateStart 01Jan2013 d let DateEnd 01Jun2013 d proc s
  • 我的用例可以合并到单个查询中而不影响性能吗?

    我主要着眼于改善表现查询的内容以及是否能够解决单一查询对于我的用例之一 解释如下 涉及到2张表 Table 1 EMPLOYEE column1 column2 email1 email2 column5 column6 Table 2 E
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • Oracle SQL-根据记录的日期与历史记录标记记录

    这是我在论坛上的第一篇文章 通常我能够找到我需要的东西 但说实话 我不太确定如何针对该问题提出正确的问题 因此 如果论坛上已经有答案而我错过了 请接受我的歉意 我通过 Benthic Software 在 Oracle 数据库中运行以下代码
  • 根据最大值连接表

    这是我正在谈论的内容的一个简化示例 Table students exam results id name id student id score date 1 Jim 1 1 73 8 1 09 2 Joe 2 1 67 9 2 09 3
  • <表值函数> 不是可识别的内置函数名称

    我收到此错误 消息 195 第 15 级 状态 10 第 1 行 fnParseName 不是可识别的内置函数名称 对于这个查询 SELECT fnParseName DOCTORFIRSTNAME DOCTORLASTNAME FROM
  • 如何为“%abc%”搜索创建文本索引?

    我想对查询进行索引x like abc 如果我有一个如下表 create table t data varchar 100 我想创建一个索引以便能够有效地执行以下操作 select from t where contains abc 和这个
  • 无法访问 Big Query 中类型为 ARRAY> 的字段

    我正在尝试在 BigQuery 上使用标准 SQL 方言 即不是旧版 SQL 运行查询 我的查询是 SELECT date hits referer FROM refresh ga sessions xxxxxx LIMIT 1000 但不
  • MySQL 5:我的 GROUP BY 字段的顺序重要吗?

    Peeps 我的 MySQL 查询中有一些聚合 计算字段 我的 GROUP BY 子句是动态生成的 具体取决于用户在 Web 表单中选择的选项 很好奇 GROUP BY 子句中列出的字段顺序是否会对计算产生任何影响 例如 SUM AVERA
  • SQL Server 中全文搜索的奇怪行为

    我的 MyTable 带有列消息 NVARCHAR MAX ID 为 1 的记录包含消息 0123456789333444 Test 当我运行以下查询时 DECLARE Keyword NVARCHAR 100 SET Keyword 01
  • MySQL,连接两列

    MySQL 表中有两列 SUBJECT and YEAR 我想生成一个字母数字唯一编号 其中包含主题和年份的串联数据 我怎样才能做到这一点 是否可以使用像这样的简单运算符 您可以使用CONCAT http dev mysql com doc
  • 从 SQL 数据库获取日期时间

    我的数据库表中有一个 DateTime 记录 我编写一个查询从数据库中获取它 string command2 select Last Modified from Company Data where Company Name Descrip
  • 在内连接中重用 mysql 子查询

    我正在尝试优化查询 试图避免重复用 指示的查询 复杂查询 使用两次 结果相同 原始查询 SELECT news FROM news INNER JOIN SELECT myposter FROM SELECT COMPLEX QUERY U
  • 火鸟删除速度很慢

    我正在做这个简单的交易 DELETE FROM ominve01 WHERE CVE OBS IN SELECT CVE OBS FROM minve01 M WHERE M FECHA DOCU lt 31 12 2010 OR FECH
  • 如何获取Postgres当前的可用磁盘空间?

    在开始在数据库中进行某些工作之前 我需要确保至少有 1Gb 的可用磁盘空间 我正在寻找这样的东西 select pg get free disk space 是否可以 我在文档中没有找到任何相关内容 PG 9 3 操作系统 Linux Wi
  • SQL Server - SQL 替换整个数据库中所有表中的所有列

    这是一个很遥远的事情 我猜这个问题没有简单的答案 但是 我继承了一个数据库 其中填充了一些可怕的数据 许多包含描述的行都有回车符 这意味着当我们 BCP 输出数据时 它会带有回车符 我的问题 有没有办法在 MS SQL Server 中对整
  • 从一张表更新并插入另一张表

    我有两张桌子 table1 ID 代码 姓名 table2 ID 代码 姓名 具有相同的列 我想将数据从 table1 插入到 table2 或更新列 如果 table2 中存在 table1 ID table2 ID 执行此操作的简单方法
  • 在 Oracle 中如何将多行组合成逗号分隔的列表? [复制]

    这个问题在这里已经有答案了 我有一个简单的查询 select from countries 结果如下 country name Albania Andorra Antigua 我想在一行中返回结果 如下所示 Albania Andorra
  • parent_id 是外键(自引用)并且为 null?

    浏览 Bill Karwin 的书 SQL Antipatterns 第 3 章 Naive Trees 邻接表 父子关系 有一个注释表的示例 CREATE TABLE Comments comment id SERIAL PRIMARY

随机推荐

  • 删除条件格式

    我正在尝试使用 C 和以下代码添加条件格式 Microsoft Office Interop Excel FormatCondition formatConditionObj null formatConditionObj Microsof
  • 检查对象是否声明为 const

    如果对象被声明为 const 我想中断编译 以下不起作用 include
  • 颤动设计曲线布局

    在颤振中 我知道我们可以画线来设计弧形布局 如下图所示 但我只是在 flutter 上学习这个功能 我无法设计它 也许在 flutter 中我们有一些实现的库或源代码 但我无法找到和设计它 请注意 屏幕右侧和曲线之间的空白可在高度和宽度上调
  • new Object{} 和 new Object(){} 有什么区别[重复]

    这个问题在这里已经有答案了 我用这种方式在 C 中定义类的对象 var something new SomeThing Property SomeProperty 这样 var something new SomeThing Propert
  • 指定的架构无效。错误:同名的多个类型

    我正在 EF 6 中工作 当我尝试运行我的项目时遇到以下问题 指定的架构无效 错误 名称为 TableName 的多种类型存在于 不同命名空间中的 EdmItemCollection 基于约定的映射 需要唯一的名称 而不考虑命名空间 Edm
  • ES6 Map:变换值

    我正在开发一个项目 经常需要转换 ES6 映射中的每个值 const positiveMap new Map hello 1 world 2 const negativeMap new Map
  • 通过blueimp jquery-fileupload异步上传多个文件

    我正在使用 jQuery 文件上传库 http github com blueimp jQuery File Upload http github com blueimp jQuery File Upload 并且我一直在思考如何使用满足以
  • 如果 0 或 "" 删除行:代码可以工作,但速度很慢

    问题 在这个论坛上的录音机和帮助下 我编写了一个代码 用于按钮 i 列有 来自第 25 行 Pcs 或一个数字 我的宏找到 Pcs 并将其更改为 然后宏删除 和 0 填充单元格的长度是可变的 所以我将 500 作为 结束 但它永远不会达到那
  • 当javaFX的控制器不足以显示内容时,它会在末尾显示“...”?

    我的问题是我可以捕获显示 的事件吗 我的意思是javaFX有API来判断内容结尾是否替换为 吗 事实上 我提出这个问题的原因是 现在我们的测试人员希望我们在一个控制器 如标签 上设置一个 TIP 如果它不足以显示 如果内容足以在控制器中显示
  • 在 C# 中产生分段错误的规范方法是什么?

    我对最短 最简洁的 C 代码感兴趣 它将可靠地产生段错误 理想情况下不会直接调用任何非托管代码 你所追求的有点不清楚 但我认为这与迄今为止的任何答案一样好 而且它是你能得到的尽可能少的 System Runtime InteropServi
  • Ionic 列表项单击在另一个 HTML 页面中显示详细信息

    我使用以下代码创建了一个项目列表
  • 使用 Node.js 从 couchdb 检索所有文档

    我正在编写一个简单的测试应用程序来试验 node js 和 couchdb 的功能 到目前为止我很喜欢它 但我遇到了障碍 我已经广泛寻找 但似乎找不到答案 我的测试服务器 一个简单的地址簿 做了两件事 如果用户去localhost 8000
  • 如何将 React 组件导出为 npm 包? Create-React-App 语法错误:意外的标记

    我创建了反应应用程序 名称为 create react app npm 在 src index js 文件中 我导出了组件以在另一个项目中使用它的 npm 包 首先 我在我的主根目录中运行了这段代码 npm run eject然后是我项目的
  • PDFBox 叠加失败

    我使用 PDFBox 1 8 8 并尝试使用以下 scala 方法将 PDDocument 与其他文档叠加 def mergeTest val home System getProperty user home val doc PDDocu
  • Azure DevOps REST API SendMail

    我正在尝试在发布定义的成功阶段后发送邮件 遵循文档 在我的阶段中选中了 OAuth 框 项目收集服务帐户已添加到构建管理员和发布管理员中 但 REST API 的响应是 Azure DevOps Login Page 这是我的脚本 Orga
  • EF5:如何更改默认的删除功能来实现我自己的

    嗯 这是我的情况 我们不想删除表中的数据 有一个名为 isDeleted 的列应该更新而不是删除它 我想使用 EF5 开发随附的 Web 应用程序 但我遇到了问题 我如何实施该限制 我可以使用存储过程来删除和选择 但我希望有一种方法可以使用
  • 在 ES6 之前,在 Typescript 中实现 Iterator 的推荐方法[重复]

    这个问题在这里已经有答案了 我有一个项目 其中包含许多理想情况下可以实现的类Iterable
  • Rails in_place_edit:如何传递真实性令牌?

    我正在尝试进行适当的编辑工作 但遇到了此错误 ActionController InvalidAuthenticityToken ActionController InvalidAuthenticityToken 我知道 Rails 现在想
  • 如何找到GIF图像中图像块从哪里开始?

    信息来源 http www onicos com staff iz formats gif html header http www onicos com staff iz formats gif html header In GIFima
  • 计算单个查询的加权平均值

    示例数据 table A part rating numReviews A308 100 7 A308 98 89 我正在尝试获取上述数据的平均评分 它需要的是rating numReviews每行除以总数numReviews 这就是我正在