【发布时间】:2020-04-27 09:15:29
【问题描述】:
我目前有以下SQL语句:
SELECT
[Manager].[Name],
COUNT([Project].[ProjectId]) AS TotalProjects
FROM
([Project]
INNER JOIN
[Manager] ON [Project].[ManagerId] = [Manager].[ManagerId])
WHERE
[Project].[CurrentStatusId] = 5
GROUP BY
[Manager].[Name]
它目前会列出每位经理的全部项目。我想让它按完成的年份将项目分开。因此,基本上计算每个经理每年(2016 年、2017 年等)的总项目数,以及所有时间的总项目数。我可以使用[Project].[CurrentStatusDt] 列作为日期。
【问题讨论】:
-
你好,你的 sql 平台是什么?
-
@zip,Sql Server 2019
-
请举例说明您正在使用的数据
-
@MkWTF 您需要查看哪些数据?
-
输入数据的示例(将是 Project 和 Manager 表中的几行),其中仅包含您需要使用的列,据我所知是 [Manager]。[Name ]、[项目].[ProjectId]、[项目].[CurrentStatusDt]。也是您期望的输出示例。这些都不需要是真实的。
标签: sql sql-server group-by count pivot