如何将表达式中的结果列重用于另一个结果列

2024-02-28

Example:

SELECT
   (SELECT SUM(...) FROM ...) as turnover,
   (SELECT SUM(...) FROM ...) as cost,
   turnover - cost as profit

当然这是无效的(至少在 Postgres 中),但是如何在查询中实现相同的效果而不需要重写子查询两次?


Like so:

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

如何将表达式中的结果列重用于另一个结果列 的相关文章

  • 显式与隐式 SQL 连接

    显式内连接与隐式内连接之间有效率差异吗 例如 SELECT FROM table a INNER JOIN table b ON a id b id vs SELECT a b FROM table a table b WHERE a id
  • 如何以编程方式使用包含多列的 where-in 子句执行 PostgreSQL 查询?

    我的查询是这样的 select from plat customs complex where code t code s in 01013090 10 01029010 90 它在 psql 控制台中运行良好 我的问题是如何在客户端代码中
  • Laravel 5.3 Eloquent 事务和外键限制

    我正在从事一个更大的项目 我们在一个 Postgres 数据库中有多个模式 我们在模式之间创建了外键 这是一个例子 gt 我们有公司模式和用户模式 公司模式有company users表 该表对user users表有外键限制 CREATE
  • 如何查找列中未使用的ID? [复制]

    这个问题在这里已经有答案了 可能的重复 SQL查询查找丢失的序列号 https stackoverflow com questions 1057389 sql query to find missing sequence numbers 我
  • SQL如何将两个日期之间一小时内的事件相加并显示在一行中

    我正在使用 C 和 SQL Server 2005 开发一份报告 我只需显示我们每小时获得的点击次数 桌子很大 输出应如下所示 Row Date Time Hit Count 1 07 05 2012 8 00 3 2 07 05 2012
  • 在Oracle中查找不包含数字数据的行

    我试图在一个非常大的 Oracle 表中找到一些有问题的记录 即使该列是 varchar2 列 也应包含所有数值数据 我需要找到不包含数字数据的记录 当我尝试在此列上调用 to number col name 函数时 它会抛出错误 我想你可
  • Mysql获取特定表的最后一个id

    我必须从特定的插入表中获取最后的插入 ID 可以说我有这个代码 INSERT INTO blahblah test1 test 2 VALUES test1 test2 INSERT INTO blahblah2 test1 test 2
  • Slick和bonecp:org.postgresql.util.PSQLException:FATAL:抱歉,太多客户端已经错误

    当我在本地开发应用程序时 我使用以下命令启动我的 play2 应用程序sbt run 我喜欢如何更改代码 然后重新加载浏览器以查看我的更改 在大约 10 次代码更改之后 我收到 postgresql 太多连接错误 见下文 我的数据库连接使用
  • 如何从 postgresql 函数或触发器发送一些 http 请求

    我需要通过 http 协议 GET 或 POST 请求 从函数或触发器发送数据 是否可以 您可以尝试用 PL Python 编写触发器并使用 urllib2 进行 POST
  • 表达与空列表相同的 IN 条件的可移植方式是什么?

    例如 工作于sqllite3 select from orders where custid and status in 但它失败了postgres ksysdb select code applicable objecttype from
  • 交换 ms-sql 表

    我想以尽可能最好的方式交换到桌子 我有一个 IpToCountry 表 并根据导入的外部 CSV 文件每周创建一个新表 我发现进行切换的最快方法是执行以下操作 sp rename IpToCountry IpToCountryOld go
  • SELECT DISTINCT HAVING 计算唯一条件

    我已经搜索过这个问题的答案 但找不到如何根据条件获取这个不同的记录集 我有一个包含以下示例数据的表 Type Color Location Supplier Apple Green New York ABC Apple Green New
  • mysql LIKE 查询时间太长

    SQL SELECT COUNT usr id as total results FROM users as usr LEFT JOIN profile as prof ON prof uid usr uid WHERE usr usern
  • Postgres 平均值计算忽略 null

    这是我的 postgres 表 name revenue John 100 Will 100 Tom 100 Susan 100 Ben 5 rows 在这里 当我计算平均收入时 它返回 100 这显然不是这种情况 而总和 计数 即 400
  • 什么会导致 Oracle ROWID 更改?

    AFAIK Oracle 中的 ROWID 表示相应数据文件中记录的物理位置 在什么情况下记录的ROWID可能会改变 我所知道的一个是分区表上的更新 它将记录 移动 到另一个分区 还有其他情况吗 我们的大多数数据库都是 Oracle 10
  • VS 13/VS 15 - 无法导入 SQL 片段

    我想在中创建 SQL 片段VS2013 and VS2015 我不知道为什么 但我在导入时遇到错误 在两个 VS 中 C sql snippet Missing or unspecified Language attribute 我的片段
  • 在 where 子句中使用聚合函数和不同的列条件

    select PO Order Qty Avg PO Order Qty as totalAverage FROM FirstStrike Retail custom Whse Pricing QR where item code 111
  • PostgreSQL 仅当列存在时才重命名该列

    我在中找不到PostgreSQL 文档 https www postgresql org docs 12 sql altertable html如果有办法运行 ALTER TABLE tablename RENAME COLUMN IF E
  • 通过Java从MySQL中获取大量记录

    有一个 MySQL 表 服务器上的用户 它有 28 行和 100 万条记录 也可能会增加 我想从这个表中获取所有行 对它们进行一些操作 然后将它们添加到 MongoDB 中 我知道通过简单的 从用户中选择 操作来检索这些记录将花费大量时间
  • Oracle - 获取星期几

    今天是星期二 为什么当我运行这个 SQL 语句时 它说今天不是星期二 SELECT CASE WHEN TO CHAR sysdate Day Tuesday THEN Its Tuesday ELSE Its Not Tuesday EN

随机推荐

  • 如何在android中正确关闭光标

    我有这个使用 sqlite 的数据库 并且我在关闭游标时遇到问题 它说Application did not close the cursor or database object that was opened here这是日志猫 10
  • 如何让 Spark 使用 Kryo 序列化对象?

    我想将一个对象从驱动程序节点传递到 RDD 所在的其他节点 以便 RDD 的每个分区都可以访问该对象 如以下代码片段所示 object HelloSpark def main args Array String Unit val conf
  • 粒子系统的点精灵

    点精灵是构建粒子系统的最佳选择吗 新版本的 OpenGL 和最新显卡的驱动程序中是否存在点精灵 或者我应该使用 vbo 和 glsl 来做到这一点 点精灵确实非常适合粒子系统 但它们与 VBO 和 GLSL 没有任何关系 这意味着它们是完全
  • 如何防止用户更改 URL 来查看其他提交数据 Django

    我是 Web 开发世界 Django 以及需要保护 URL 免受更改 foo bar 的用户的应用程序的新手pk访问其他用户数据 有办法防止这种情况吗 或者有没有内置的方法可以防止 Django 中发生这种情况 E g foo bar 22
  • 建议使用 emacs 交互功能:之前

    我想先建议一些使用交互式参数的函数 例如find dired defadvice find dired before eab find dired activate message before setq find args iname 1
  • Spring MVC 控制器方法签名中的域类型不起作用

    将 Spring Boot 2 3 0 RELEASE 更新到 2 3 1 RELEASE 后 domian 类转换在控制器方法内停止工作 这是参考控制器 在 Spring Boot 2 3 0 RELEASE 之前它工作得很好 Contr
  • 有什么方法可以检测浏览器控制台是否能够渲染颜色?

    有没有一种方法可以检查浏览器是否能够在不嗅探的情况下使用控制台颜色 console log c Oh my heavens background 222 color bada55 例如 在 chrome 26 和 firebug 中将打印彩
  • Spring REST 以二进制形式上传文件

    我用的是弹簧 我想实现休息控制器将文件上传到服务器 我发现了很多这样的例子 public ResponseEntity doSomething PathVariable String paramOne RequestParam requir
  • 将键->值的哈希映射“转置”为值->键?

    假设我有一个键 gt 值对的映射 我想反转它 以便我有一个新的映射 它实际上是值 gt 键 即旧值成为新键 旧键成为新值 最好的方法是什么 我正在使用Java 哦 价值观是独一无二的 我个人会用番石榴BiMap https google g
  • 为什么我的 Shiny 应用程序没有发布

    我在尝试发布 Shiny 应用程序时遇到问题 这是我发布的应用程序的代码 UI library shiny library ggplot2 library dplyr ui lt fluidPage titlePanel Visualizi
  • 具有大量数据的 ec2 上 cassandra 设置的最佳实践

    我正在进行从物理机到 ec2 实例的大规模迁移 截至目前 我有 3 个 x large 节点 每个节点都有 4 个实例存储驱动器 raid 0 1 6TB 设置完后 我记得 实例存储卷上的数据仅在关联的 Amazon EC2 实例的生命周期
  • Android:如何调试应用程序的启动过程

    我正在调查我的应用程序启动过程中发生的一些问题 但 DDMS 直到该过程才会启动调试模式has开始了 有什么办法可以更早地捕获事件吗 我知道这已经晚了几年 但对于未来的搜索 Putting WaitForDebugger进入你的代码是一种方
  • 如何将elf中的地址转换为物理地址

    我知道操作系统会将 elf 加载到物理内存中 执行时jmp elf address 系统将检查tlb并将elf地址转换为物理地址 我很困惑 elf address 没有段号和页号 操作系统如何将 elf address 转换为 MMU 需要
  • 什么 Ansible 命令可以列出或验证已安装的模块 - 无论是内置模块还是附加模块?

    我找不到有关要运行的任何命令的任何信息 以便显示 确认我的控制节点上安装了哪些附加 Ansible 模块或内置 Ansible 模块 关于内置程序 我知道有网页列出了这些内容 但是surely它们必须依赖于版本 这意味着我需要首先验证本地
  • 捕获聚合异常

    我正在尝试抛出并捕获 AggregateException 我在 C 上使用异常的次数不多 但我发现的行为有点令人惊讶 我的代码是 var numbers Enumerable Range 0 20 try var parallelResu
  • shouldPerformSegueWithIdentifier 问题

    I tried too much to solve my bellow issue but i am failed Please help me to solve this issue I have login view and after
  • 如何更改 python 日志记录以显示从脚本执行开始起经过的时间?

    我想修改 python 日志记录以记录从脚本启动时 或日志记录模块初始化时 起经过的时间 000 00 DEBUG bla bla 000 01 ERROR wow this is measured in minutes seconds 我
  • 选择与 Selenium Webdriver 的链接?

    如何选择与 selenium webdriver 的链接 以前的 Selenium 是通过以下方式完成的 selenium click link Users 但我怎样才能用 webdriver 做同样的事情呢 我想过 driver find
  • Twitter(社交网络)数据集

    我正在为我的项目寻找 Twitter 或其他社交网站数据集 我目前有 CAW 2 0 twitter 数据集 但它只包含用户的推文 我想要一个显示朋友 关注者数量等的数据 它不一定是 Twitter 但我更喜欢 Twitter 或 Face
  • 如何将表达式中的结果列重用于另一个结果列

    Example SELECT SELECT SUM FROM as turnover SELECT SUM FROM as cost turnover cost as profit 当然这是无效的 至少在 Postgres 中 但是如何在查