gpt4 book ai didi

sql - 计算 sum() 两个别名命名的列 - 在 sql 中

转载 作者:行者123 更新时间:2023-12-03 23:31:03 25 4
gpt4 key购买 nike

计算在查询中声明的两个临时列名称的 sum() - 在 SQL 中
stud表只有两列 m1,m2 . total 和 total1 作为临时名称给出。

select 
m1, m2,
SUM(m1) + SUM(m2) as Total,
SUM(m1) + SUM(m2) as Total1
from
stud
group by
m1, m2

如何计算 grandtotalsum(total)+sum(total1)列名声明为要执行的查询的临时名称。

cte 不支持重复的列名?

如何利用它来支持重复的列名

最佳答案

您不能直接执行此操作 - 您需要使用类似 CTE(公用表表达式)之类的东西 - 如下所示:

;WITH sums AS 
(
SELECT
m1, m2,
SUM(m1) + SUM(m2) as Total,
SUM(m1) + SUM(m2) as Total1
FROM
dbo.stud
GROUP BY
m1, m2
)
SELECT
m1, m2,
total, total1,
total+total1 AS 'GrandTotal'
FROM
sums

这适用于 SQL Server 2005 和更新版本(以及支持 CTE 的其他一些数据库系统 - 这是一种 ANSI 标准)。

关于sql - 计算 sum() 两个别名命名的列 - 在 sql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com