mysql中如何计算权重

2023-12-26

我正在尝试在下面的表格上进行简单的数学计算,

  +-----------+---------+----------+-------+-------+
  | Cty_lst   | Cty_Rgn | Criteria | Total | Sntmt |
  +-----------+---------+----------+-------+-------+
  | ALL       | ALL     | ALL      |  3155 | ALL   |
  | Bangalore | ALL     | ALL      |   628 | ALL   |
  | Chennai   | ALL     | ALL      |   337 | ALL   |
  | Delhi     | ALL     | ALL      |   263 | ALL   |
  | Gurgaon   | ALL     | ALL      |   282 | ALL   |
  | Hyderabad | ALL     | ALL      |   406 | ALL   |
  | Mumbai    | ALL     | ALL      |   482 | ALL   |
  | Noida     | ALL     | ALL      |   235 | ALL   |
  | Pune      | ALL     | ALL      |   522 | ALL   |
  +-----------+---------+----------+-------+-------+

我正在尝试计算构成所有城市的每个城市的权重,类似于下面的结果表,wt_calc 是通过除以城市总数/所有总数来计算的 例如班加罗尔市 wt 的计算公式为 628/3155 = 19.90。我尝试了以下代码的多种变体

SELECT Cty_lst , cty_rgn,Criteria, total,Sntmt,
       (100*SUM(CASE WHEN Sntmt = 'all'  AND Cty_lst != 'all' THEN total END) 
       / 
       SUM(CASE WHEN Sntmt = 'all' AND Cty_lst = 'all'  THEN total END) 
       ) AS wt_calc
FROM citytable
GROUP BY Srvy_cty

  +-----------+---------+----------+-------+-------+---------+
  | Cty_lst   | Cty_Rgn | Criteria | Total | Sntmt | Wt_Calc |
  +-----------+---------+----------+-------+-------+---------+
  | ALL       | ALL     | ALL      |  3155 | ALL   | 100     |
  | Bangalore | ALL     | ALL      |   628 | ALL   | 19.90   |
  | Chennai   | ALL     | ALL      |   337 | ALL   | 10.68   |
  | Delhi     | ALL     | ALL      |   263 | ALL   | 8.34    |
  | Gurgaon   | ALL     | ALL      |   282 | ALL   | 8.94    |
  | Hyderabad | ALL     | ALL      |   406 | ALL   | 12.87   |
  | Mumbai    | ALL     | ALL      |   482 | ALL   | 15.28   |
  | Noida     | ALL     | ALL      |   235 | ALL   | 7.45    |
  | Pune      | ALL     | ALL      |   522 | ALL   | 16.55   |
  +-----------+---------+----------+-------+-------+---------+

CREATE TABLE Table1
    (`Cty_lst` varchar(9), `Cty_Rgn` varchar(3), `Criteria` varchar(3), `Total` int, `Sntmt` varchar(3))
;

INSERT INTO Table1
    (`Cty_lst`, `Cty_Rgn`, `Criteria`, `Total`, `Sntmt`)
VALUES
    ('ALL', 'ALL', 'ALL', 3155, 'ALL'),
    ('Bangalore', 'ALL', 'ALL', 628, 'ALL'),
    ('Chennai', 'ALL', 'ALL', 337, 'ALL'),
    ('Delhi', 'ALL', 'ALL', 263, 'ALL'),
    ('Gurgaon', 'ALL', 'ALL', 282, 'ALL'),
    ('Hyderabad', 'ALL', 'ALL', 406, 'ALL'),
    ('Mumbai', 'ALL', 'ALL', 482, 'ALL'),
    ('Noida', 'ALL', 'ALL', 235, 'ALL'),
    ('Pune', 'ALL', 'ALL', 522, 'ALL')
;

select
t.*
, Total / @total * 100
from
Table1 t
, (select @total := (select Total from Table1 where Cty_lst = 'ALL' limit 1)) vars

|   CTY_LST | CTY_RGN | CRITERIA | TOTAL | SNTMT | TOTAL / @TOTAL * 100 |
|-----------|---------|----------|-------|-------|----------------------|
|       ALL |     ALL |      ALL |  3155 |   ALL |                  100 |
| Bangalore |     ALL |      ALL |   628 |   ALL |              19.9049 |
|   Chennai |     ALL |      ALL |   337 |   ALL |              10.6815 |
|     Delhi |     ALL |      ALL |   263 |   ALL |                8.336 |
|   Gurgaon |     ALL |      ALL |   282 |   ALL |               8.9382 |
| Hyderabad |     ALL |      ALL |   406 |   ALL |              12.8685 |
|    Mumbai |     ALL |      ALL |   482 |   ALL |              15.2773 |
|     Noida |     ALL |      ALL |   235 |   ALL |               7.4485 |
|      Pune |     ALL |      ALL |   522 |   ALL |              16.5452 |
  • sqlfiddle http://sqlfiddle.com/#!2/725e1c/5/0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql中如何计算权重 的相关文章

  • 如何将 php Web 应用程序转换为桌面应用程序并保留数据库 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们有一个用 PHP 开发的 Web 应用程序 但大多数客户并没有一直连接到互联网 那么 有没有办法将应用程序转换为桌面应用程序 以便
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • SQL Server 相当于 MySQL 的 USING

    在 MySQL 中 当您连接不同表中具有相同名称的列时 可以在连接中使用关键字 USING 例如 这些查询产生相同的结果 SELECT FROM user INNER JOIN perm USING uid SELECT FROM user
  • 我可以在一个查询中更新/选择表吗?

    我需要在查看页面时选择数据并更新 视图 列 有没有一种方法可以在一个查询中执行此操作 或者我是否必须使用不同的查询 如果您不想 不需要使用事务 则可以创建一个存储过程 该过程首先更新视图计数 然后选择值并将其返回给用户
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 如何在数据库中保存未来(!)日期

    这个问题专门涉及未来的日期和时间 对于过去的值 UTC 无疑是首选 我想知道是否有人对拯救生命的 最佳 方法有建议futureMySQL 数据库中的日期和时间 或者就此而言一般来说 特别是在该列可以保存不同时区时间的情况下 考虑到时区规则可
  • MySQL 中非空值的计数和分组

    我需要计算按特定 ID 分组的非空 我的意思是至少包含 1 个字符的字符串 行 例如 我的数据可能如下所示 form id mapping 1 value 1 1 1 value 2 2 2 NULL 3 value 3 我想计算每个表单的
  • 创建rest api url以连接mysql数据库

    我想学习如何创建一个rest api url 以便我可以使用该url获取信息并将信息发布到我的mysql数据库中 谷歌搜索了很多并阅读了各种文章 但没有找到任何精确的内容可以学习 所有内容均以 about api 开头 以已创建的其余 ur
  • MySQL:空间查询查找纬度/经度点是否位于给定边界内

    我正在研究谷歌地图搜索功能 其目的是找出 地理位置 点是否位于多边形内 如下图所示 我使用带有 Spatial 扩展的 mysql 5 6 20 我知道它内置有用的几何函数 因此我可以直接从数据库查询地理编码位置 我的目的是熟悉地理空间函数
  • MySQL 中的 group_concat 性能问题

    我添加了一个group concat到一个查询并杀死了性能 添加之前和之后的解释计划是相同的 所以我对如何优化它感到困惑 这是查询的简化版本 SELECT curRow curRow 1 AS row number docID docTyp
  • 如何告诉node.js mysql没有在默认端口上运行?

    我遇到了与此人类似的问题 连接 ECONNREFUSED 节点 js sql https stackoverflow com questions 8825342 connect econnrefused node js sql 我正在尝试将
  • 安装后步骤未成功完成 MySQL Mac OS Sierra

    pyEnv Anants MacBook Pro litibackend anantchandra brew postinstall mysql gt Postinstalling mysql gt usr local Cellar mys
  • mysqldb接口错误

    我对 mysqldb python 的 mysql 模块 有一个非常奇怪的问题 我有一个文件 其中包含用于在表中插入记录的查询 如果我从文件中调用函数 它就可以正常工作 但是当尝试从另一个文件调用其中一个函数时 它会抛出一个 mysql e
  • 将java应用程序与在线托管的mysql数据库连接

    我已经用java构建了一个应用程序 应用程序是一个 将在3个不同的系统上使用 因此 该应用程序的数据库必须在线 以使所有 3 个应用程序都具有最新的数据库 In starting I developed my application bas
  • VB.NET 和 MySql UPDATE 查询

    我的代码在这里没有错误 至少在我调试它时没有错误 我使用VS 2010 但我希望发生的是 当我单击添加按钮时 文本框 txtQty 中的数字将添加到当前保存在 数量 列中的数字中 例如 txtQty 100 该列上的当前值为 200 我想将
  • 使用 PHP 显示 Mysql 中的图像

    这就是我的数据库中的表的样子 我正在尝试显示我存储的图像 它是 mimetype longblob 当我运行代码时 它会给我一个带有 的小框 没有错误 只是那个框 有谁知道错误是什么以及如何修复它 Display Index Display
  • 错误:SQLSTATE[HY000] [2002] 无法建立连接,因为目标计算机主动拒绝连接

    当我调试代码时突然发生错误 它有一系列关于数据库连接的错误 ERROR SQLSTATE HY000 2002 No connection could be made because the target machine actively
  • 如何使用 SQL - INSERT...ON DUPLICATE KEY UPDATE?

    我有一个脚本可以捕获推文并将其放入数据库中 我将在 cronjob 上运行脚本 然后在我的网站上显示数据库中的推文 以防止达到 Twitter API 的限制 所以我不想在我的数据库中有重复的推文 我知道我可以使用 INSERT ON DU
  • 像搜索一样在mysql中包含空格

    我在某些情况下使用 mysql like 关键字时遇到问题 我的要求是这样的 首先 当我搜索时 ABC 结果应该找到ABC and ABCdef但不是xyzABCdef or xyzABC 乍一看使用起来很简单ABC 但在我搜索时的情况 h

随机推荐

  • Python 中的函数是对象吗?

    我总是在 Python 中听到这样的说法 当你传递函数等时 对于装饰器等主题 但从未真正见过对此的详细说明 例如是否可以创建一个类c它只有一个抽象方法 通过一组左括号和右括号调用 i e class c abstractmethod def
  • 我不知道如何更新我的上次登录时间

    我正在尝试为网站制作最后一个活动功能 但我无法让它工作 我希望你们能在这里帮助我 这是我的查询 last activity query UPDATE users table SET user name user name WHERE dat
  • 在 Flutter 中弹出时清除 TextField 中的文本

    我有一个SearchText文本域 由于一切正常 我想知道当我回到同一页面时如何清除文本字段中的文本 现在 当我从页面返回时 搜索文本仍保留在那里 条件 我将字段中的值传递到另一个页面 所以搜索文本应该有一些文本 到目前为止我所做的是 尝试
  • 如何在 glsl 中执行位运算

    如何在 glsl 中执行位运算 使用常规 C 风格的按位运算符 or 不起作用 它们是随 GLSL 1 30 OGL 3 0 引入的 根据您想要执行的操作 您最终可以使用浮点运算来模拟它们 x 2 n 1 frac x 2 n 2 n 例如
  • 父级中的 @Id 和基类中的唯一序列的正确 JPA 映射是什么

    我有一个类层次结构 abstract DomainObject Id GeneratedValue strategy GenerationType SEQUENCE generator SEQ SequenceGenerator name
  • 动态 UILabel 截断文本

    我正在使用中提供的代码这个答案 https stackoverflow com questions 9181368 ios dynamic sizing labels创建一个动态标签 它在大多数情况下都有效 但每当标签文本长度超过 94 个
  • ASM x64 中 40h REX 操作码的用途是什么?

    我一直在试图理解这个的目的0x40ASM x64 指令的 REX 操作码 例如 在 Kernel32 dll 的函数序言中 正如你所看到的 他们使用push rbx as 40 53 push rbx 但仅使用53h操作码 不带前缀 也会产
  • MVC 还是 Web 表单? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Bootstrap 3 多列响应式轮播

    我一直在玩引导轮播 试图让它响应式地每张幻灯片显示 4 列 事情的响应方面是完美的 但是当最后一张幻灯片滑动时 轮播不会返回到第一张幻灯片 它就这样消失了 谁能找出问题所在吗 HTML div class carousel slide ol
  • Facebook android sdk 3.0 单点登录

    在 Facebook SDK 的早期版本中 我们可以检查用户是否仍然使用令牌登录 在新的3 0版本中我找不到除了调用之外的其他方法openSession 检查用户是否仍然登录SSO But openSession 如果用户未保存并且我不希望
  • 返回 XML 的 Linq 存储过程

    我正在使用实体框架代码优先方法 我想从以下位置调用一个存储过程DbContext类并获取 XML 输出 存储过程 SQL Server CREATE PROCEDURE xml test AS BEGIN DECLARE xml1 xml
  • 如何在 Rust 中实现多级柯里化函数?

    我尝试实现类似于的柯里化函数Rust 中的函数式编程术语 https functional works hub com learn functional programming jargon in rust 1b555 currying f
  • 使用 eventlet.monkey_patch() 时如何使 raw_input 成为非阻塞以及为什么它会阻塞所有内容,即使在另一个线程上执行时也是如此?

    我写了这个最少的代码来解释我的情况 import threading import time import eventlet eventlet monkey patch def printing function while True he
  • 使用 Polymer 实现声明式集合渲染的最佳方法是什么?

    我希望能够渲染通过以下方式获取的远程集合
  • List.remove奇怪的行为

    Note 不是这个问题的重复 为什么我在此示例中没有收到 java util ConcurrentModificationException https stackoverflow com questions 8189466 java ut
  • JPA 查询中子对象的排序返回

    所以如果我的 JPA 查询是这样的 从父 p 左连接中选择不同的 p 按 p someProperty 获取 p children 订单 我正确地得到了由 p someProperty 排序的结果 并且我正确地得到了急切地获取和填充我的 p
  • Sass &符号和属性选择器

    我想创建一个 sass 文件 选择器将是属性选择器 当我使用类选择器时 在大多数情况下我会这样做 parent child 这给了我以下CSS parent child 我想用属性选择器实现同样的目标 data parent child 我
  • 如何在 Scala 中编写 Either/Disjunction 的 Future

    假设我要编写以下函数 val mayFail1 Int gt Error Int val slowAndMayFail Int gt Error String val mayFail2 String gt Error Int val may
  • 在 eclipse 中扩展参考搜索

    当我在 Eclipse 中单击变量 对象等并从上下文菜单中选择 引用 gt 项目 时 我会看到引用所述对象的方法列表 然而 如果一个函数有多个引用 结果将显示为 functionName signature x matches 双击结果会将
  • mysql中如何计算权重

    我正在尝试在下面的表格上进行简单的数学计算 Cty lst Cty Rgn Criteria Total Sntmt ALL ALL ALL 3155 ALL Bangalore ALL ALL 628 ALL Chennai ALL AL