【发布时间】:2018-12-19 08:08:24
【问题描述】:
我在下面的代码中定义了一个表,我希望所有值的总和为 ALLDays,在本例中为 Ajan 36 和 Sam 21。我如何修改下面的查询来获得它,我是不允许使用 windows 功能。我可以通过将另一个查询按学生分组并加入两者来实现要求,但是有没有办法修改以下查询以满足要求。非常感谢任何帮助。
DECLARE @Table
TABLE(Student varchar(50),
subject varchar(50)
,days int)
Insert into @Table
values('Ajan','English',8),('Ajan','Math',9),('Ajan','Science',7),('Ajan','English',5),('Ajan','Math',4),('Ajan','Science',3),
('Sam','English',7),('Sam','Math',6),('Sam','Science',8)
select student,subject,sum(days) as SubjectDays,'' as AllDays from @Table
group by student,subject
【问题讨论】:
-
我数的是 Ajan 的 36 天,而不是 34 天。
-
是的,改变了它。