sql - 在 SQL 查询中运行计算
问题描述
我有一个包含数字列表的表格:
select SERIAL, CHANGE from TABLE
我得到这个结果:
1 35
2 10
3 -3
4 2
5 9
现在我想做一个运行总计,从另一个查询中得到的数字开始,比如:
select NUMBER from NUMBERLIST
说 NUMBER 是 44。我想构建一个查询,它给了我:
0 0 44
1 35 79
2 10 89
3 -3 86
4 2 88
5 9 97
这在 SQL 中可行吗?
解决方案
是的,这是可行的,但我不太确定你想看到的结果。
例如:
SELECT COLUMN1, (COLUMN1 + 44) as 'COLUMN2' FROM NUMBERLIST
应该给你两列结果。第一个包含原始数据。第二个包含原始数据 + 44,我们也将其命名为“COLUMN2”。
如果您只想查看数据 + 44,则:
SELECT (COLUMN1 + 44) as 'COLUMN NAME' FROM NUMBERLIST
我刚刚意识到您想从另一个查询中添加一个数字。在这种情况下,您将需要一个嵌套选择。例如:
SELECT (SELECT NUMBER FROM TABLE) as 'COLUMN1', ((SELECT NUMBER FROM TABLE) + 44) AS 'COLUMN2'
推荐阅读
- exception - OfficeXml 文件异常。我该如何解决?
- angular - Angular 6在客户端打印
- xml - 关于如何将 swagger yaml 文件(仅定义部分)转换为 XSD 的任何建议?
- javascript - 尝试将工作表行数据发送到 GmailApp 时缺少变量名称;Javascript/谷歌应用脚本
- node.js - Dialogflow 自定义有效负载未在 facebook messenger 中发布消息
- css - Prepros 预处理器不编译 mixins
- python - Python - 多线程按顺序运行
- sql - 以下哪个 SQL 查询可以找到所有申请 CS 但未申请 ME 的学生的 sid?
- python - 在 python 3.7.4 中计算除数以检测素数
- visual-studio-code - 文件夹视图焦点禁用自动搜索