如何在不丢失所有行的情况下获取特定列的SUM?

改革
CREATE TABLE tmp ( col1 int, col2 int );
INSERT INTO tmp VALUES (1,3), (2,5), (3,7);

SELECT col1, col2, SUM(col2) AS Total FROM tmp; -- ???

SELECT语句为我提供了以下数据集:

col1 col2总计
  1 3 15

有没有一种方法可以允许所有行都出现而无需引入子查询,因此结果是这样的:

col1 col2总计
  1 3 15
  2 5 15
  3 7 15

波希米亚风格

您可以使用交叉联接来避免子查询:

SELECT t1.col1, t1.col2, sum(t2.col2) sum_col2
from tmp t1
cross join tmp t2 
group by 1, 2

参见SQL小提琴

请注意,这仅在col1和col2的组合是唯一的情况下才有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不丢失列标题的情况下打印所有 docker 容器?

如何在不丢失具有character(0)的行的情况下绑定行?

在不丢失所有内容的情况下在Elasticsearch中重新插入或重新标记

为什么默认情况下复制粘贴会丢失所有格式?

如何在不更改列的情况下将数据帧中所有行的值连接为单个行?

如何在不获取所有 html 的情况下获取 QTextEdit 的 html 标签?

如何在不获取所有组合的情况下获得大括号扩张对?

如何在不丢失任何内容的情况下检测所有矩形框python opencv

如何在不更改全局打印选项的情况下显示数据框的所有列?

表格分区 - 如何在不破坏所有内容的情况下添加列?

如何在不丢失数据的情况下使用现有列在表中添加外键?

如何在不丢失laravel中的数据的情况下向现有迁移表添加额外的列?

如何在不丢失列的情况下将列(类别类型)转换为列?

如何在不循环的情况下删除具有冲突的列值组合的行?

如何在不丢失现有路径的情况下从有向图中删除顶点?

如何在不丢失数据的情况下安装Ubuntu?

如何在不丢失更改的情况下还原提交?

如何在不丢失元素的情况下遍历列表

如何在不丢失更改的情况下还原提交?

如何在不丢失数据的情况下“关闭” juju?

如何在不丢失数据的情况下安装 ubuntu

如何在不拥有所有权的情况下获取文件夹的大小?

如何在不丢失顺序的情况下删除 Swift 中字符串的重复行?

如何在不丢失NA行的情况下对R中的数据进行子集化?

如何在不丢失SQL中任何行的情况下合并两个表?

如何在不丢失Mysql中的数据的情况下更改列数据类型

熊猫如何在不丢失列标题的情况下合并两个数据框

熊猫如何在不丢失其他列信息的情况下进行分组

如何在不丢失或更改数据的情况下更改列排序规则?