Sql 在一个Select语句中选择Sum和多列

Sql 在一个Select语句中选择Sum和多列,sql,database,tsql,select,sum,Sql,Database,Tsql,Select,Sum,在SQL中是否有一种方法可以同时选择一列和其他列的总和 例如: SELECT sum(a) as car,b,c FROM toys 由于你没有给出太多的上下文,我认为你指的是以下之一: SELECT (SELECT SUM(a) FROM Toys) as 'car', b, c FROM Toys; 或 由于你没有给出太多的上下文,我认为你指的是以下之一: SELECT (SELECT SUM(a) FROM Toys) as 'car', b, c FROM Toys; 或 尝试按添

在SQL中是否有一种方法可以同时选择一列和其他列的总和

例如:

SELECT sum(a) as car,b,c FROM toys

由于你没有给出太多的上下文,我认为你指的是以下之一:

SELECT (SELECT SUM(a) FROM Toys) as 'car', b, c FROM Toys;


由于你没有给出太多的上下文,我认为你指的是以下之一:

SELECT (SELECT SUM(a) FROM Toys) as 'car', b, c FROM Toys;

尝试按添加组

SELECT sum(a) as car,b,c FROM toys 
GROUP BY b, c
尝试按添加组

SELECT sum(a) as car,b,c FROM toys 
GROUP BY b, c
那么:

select sum(a) over(), b, c from toy;
或者,如果需要:

select sum(a) over(partition by b), b, c from toy;
那么:

select sum(a) over(), b, c from toy;
或者,如果需要:

select sum(a) over(partition by b), b, c from toy;

分组是有效的,但是如果我在末尾使用Where子句会发生什么呢?您没有在末尾添加Where子句,您可以添加where子句,该子句位于group by之前,不会发生任何错误。结果集将被过滤,sum将在其上进行计算。您需要注意的一点是:在select part ALOWD中,只有group bygrouping中显示的聚合函数和字段起作用,但是如果我在结尾使用Where子句会怎么样?你不在结尾添加Where子句,您添加where子句,假设在其中添加where子句。where子句位于group by之前,不会发生任何不好的情况。结果集将被过滤,sum将在其上进行计算。您需要注意的一件事是:在select part ALOWD中,仅在group by中显示聚合函数和字段。您的操作是什么意思?你必须坚持在玩具和团体之间,比如:选择。。。从玩具那里。。。。b、c组;我想@tdjfdjdj是在谈论第一个例子。。您将在其中使用两个where子句。。!!你所做的是什么意思?你必须坚持在玩具和团体之间,比如:选择。。。从玩具那里。。。。b、c组;我想@tdjfdjdj是在谈论第一个例子。。您将在其中使用两个where子句。。!!如果基于where条件检索我的b列和c列,会发生什么情况?如果基于where条件检索我的b列和c列,会发生什么情况?