SQL 查询 - 比较不同项目上的两个项目

2024-03-28

您好,我是 SQL 代码的新手,想知道是否可以获得以下输出:-



**EVT   John    Paul    Difference**
A1      1       2       -1
A2      2       3       -1
  

来自以下数据源。



**EVT   PERS    RANK**
A1      John    1
A1      Paul    2
A1      Ringo   3
A1      George  4
A2      Ringo   1
A2      John    2
A2      Paul    3
A2      George  4
  


SELECT 
      EVT,
      MAX(CASE WHEN Pers='John' THEN Rank END) AS John,
      MAX(CASE WHEN Pers='Paul' THEN Rank END) AS Paul,
      MAX(CASE WHEN Pers='John' THEN Rank END) -  
                  MAX(CASE WHEN Pers='Paul' THEN Rank END) as Difference
FROM YourTable 
WHERE Pers IN ('John','Paul')
GROUP BY EVT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 查询 - 比较不同项目上的两个项目 的相关文章

随机推荐

  • 如何将 2 个图(ggplot)合并为一个图?

    通过使用 R 是否可以将 2 个 ggplot 放在一起 即在同一个图上 我希望显示两个不同数据框的趋势 而不是将它们放在一起 我想将它们集成在一个图中 并且仅更改其中一个数据框 黑点 的颜色 更具体地说 我有以下两种视觉效果 ggplot
  • 如何在 R 中将 JPEG 转换为图像矩阵

    我需要将 JPEG 图像转换为矩阵 我想在矩阵上运行 SVD 我曾经用过 library jpeg library biOps myjpg lt readJpeg Snapshot 1 jpg gt dim myjpg 1 398 506
  • 关于查找链表中间元素

    我按照下面的方法来计算中间元素linked list 但我想要是否有任何内置方法或任何其他方法也可以轻松找到相同的方法 我遵循的方法如下所示 import test LinkedList Node public class LinkedLi
  • fct_reorder和reorder的区别

    这是 fct reorder 的示例 boxplot Sepal Width fct reorder Species Sepal Width desc TRUE data iris 该代码与boxplot Sepal Width reord
  • Yocto Dunfell 错误“没有可用的食谱”,单个自定义元层中的多台机器

    我维护一个与 Dunfell 兼容的自定义 Yocto 元层 它支持基于 Microchip SAMA5D27 处理器的板 我在这一层中有几个 bbappend 文件 它们仅适用于来自 meta atmel 和其他 Microchip 特定
  • 如何在 Maven 安装目标中跳过测试,同时在 Maven 测试目标中运行测试?

    我有一个多模块 Maven 项目 集成和单元测试位于同一文件夹 src test java 中 集成测试标记为 Category IntegrationTest class 我想最终得到以下设置 如果我跑mvn install 我希望编译所
  • 如何将覆盖函数插入 if else 语句

    我意识到 使用基本逻辑 我无法将覆盖函数放入 if else 语句中 因为它会覆盖所有内容 但是我仍然需要放入 if else 语句来为 segue 做准备 因此 我正在工作的代码的工作方式是 如果用户点击按钮两次 他们就赢得了游戏 因此转
  • 更改注册/丢失密码“操作链接”URL、标题和修改错误页面。主题我的登录插件驱动的 WordPress 网络多站点

    我已经为我的客户建立了一个巨大的网络多站点 每月接收 1000 个新用户 并且已经有 5 个克隆网络站点 并且还在不断增加 它有一个静态主页 主题我的登录插件在定制的 Divi 子节点上运行主题 在自定义的登录页面上 登录本身工作正常 下面
  • 无法在azure函数运行时v1中创建python函数应用程序

    我正在使用 v1 运行时创建一个函数应用程序 直到 9 月 24 日我才能够在 v1 环境中使用 python 创建函数应用程序 但从那时起我无法看到 python 选项 官方文档说它支持python v1 虽然是实验性的 参考这个指南 h
  • 在 Atom 编辑器初始化脚本中使用树视图

    我正在尝试为 Atom 编辑器编写一个初始化脚本 以添加自定义命令 以便能够使用一个组合键 而不是两个组合键 在树视图中显示当前打开的编辑器文件 这是一个示例代码 它使一些东西有所不同 以明确它通常的外观 atom commands add
  • HTML 元素的坐标

    我将创建一个选择 套索 用户可以使用它来选择表格的部分 我认为在该区域上放置一个 div 比尝试操纵单元格边界要容易得多 如果您不明白我的意思 请打开一个电子表格并拖动一个区域 我希望 div 与单元格边框完美对齐 我很清楚如何做到这一点
  • Django ORM,将 None 日期时间作为 0 插入 MySQL

    我有一个 MySQL 数据库 除了 Django 之外 还被另一个应用程序使用 该应用程序使用 0000 00 00 00 00 00 作为日期时间的默认值 Django v1 5 5 解释 0000 00 00 00 00 00 日期时间
  • Python3:导入错误:/lib/x86_64-linux-gnu/libQt5Core.so.5:找不到版本“Qt_5.15”

    我使用 Qt Designer 在 Qt 上创建了一个窗口 当我启动该应用程序时 我收到 ImportError 感觉我的系统中没有安装该库 但预览可以在 Qt Designer 中使用 设计文件完整代码 coding utf 8 Form
  • IOError 和 OSError 之间的区别?

    我总是对函数是否会引发 IOError 或 OSError 或两者 感到困惑 这些异常类型背后的原则规则是什么 它们之间有什么区别以及何时引发 我最初认为 OSError 是针对权限拒绝之类的事情 但是在没有权限的情况下打开文件会引发 IO
  • 如何调查 WCF 通过 GET 发出 400 错误请求?

    以下 WCF 端点与 WCF 测试客户端配合良好 OperationContract WebGet ResponseFormat WebMessageFormat Xml BodyStyle WebMessageBodyStyle Bare
  • 不使用jquery实现signalR

    是否可以在不使用 Jquery 的情况下实现 SignalR 我想为 Titanium 创建一个模块 但我不知道 SignalR 对 DOM 的依赖程度如何 jQuery 只用于 ajax 请求吗 你认为这有多难 嗯 这并非不可能 但这需要
  • 在 Flink 流中使用静态 DataSet 丰富 DataStream

    我正在编写一个 Flink 流程序 其中我需要使用一些静态数据集 信息库 IB 来丰富用户事件的数据流 对于例如假设我们有一个买家的静态数据集 并且有一个传入的事件点击流 对于每个事件 我们希望添加一个布尔标志来指示事件的执行者是否是买家
  • Unblessing Perl 对象并为 Convert_blessed 构造 TO_JSON 方法

    In 这个答案 https stackoverflow com a 4185679 632407我找到了一个简单的推荐TO JSON方法 将受祝福的对象序列化为 JSON 时需要该方法 sub TO JSON return shift 有人
  • 为什么Python中tuple和str的子类不支持弱引用?

    从版本 3 8 开始 Python 的关于弱引用的文档 https docs python org 3 library weakref html states 一些内置类型 例如 list 和 dict 不直接支持弱引用 但可以通过子类化来
  • SQL 查询 - 比较不同项目上的两个项目

    您好 我是 SQL 代码的新手 想知道是否可以获得以下输出 EVT John Paul Difference A1 1 2 1 A2 2 3 1 来自以下数据源 EVT PERS RANK A1 John 1 A1 Paul 2 A1 Ri