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语句给我留下了以下数据集:
col2 1
.=‘5’>.=
是否有一种不引入子查询就允许所有行出现的方法,以便结果如下:
col2 1
.=‘5’>.=
商业、金融、金融等领域。
.=‘5’>.=
发布于 2014-12-08 21:31:40
您可以使用交叉连接来避免子查询:
SELECT t1.col1, t1.col2, sum(t2.col2) sum_col2
from tmp t1
cross join tmp t2
group by 1, 2请参阅SQL小提琴
请注意,只有在col1和col2的组合是唯一的情况下,这才有效。
https://stackoverflow.com/questions/27366883
复制相似问题