C# 如何在两个select SQL查询上使用merge关键字或任何其他方法来组合它们?

C# 如何在两个select SQL查询上使用merge关键字或任何其他方法来组合它们?,c#,sql,C#,Sql,结果: [1] :我想你想要: SELECT Student.Degree, StudentsByDegree FROM Student LEFT JOIN (SELECT Degree, COUNT(*) StudentsByDegree FROM Student GROUP BY Degree) StudentsByDegree ON Student.Degree = Student.D

结果: [1] :

我想你想要:

SELECT
    Student.Degree, StudentsByDegree
FROM
    Student 
LEFT JOIN
    (SELECT 
         Degree, COUNT(*) StudentsByDegree 
     FROM
         Student
     GROUP BY 
         Degree) StudentsByDegree ON Student.Degree = Student.Degree 

SELECT
    Department.DepartmentName, StudentsByDept
FROM  
    Department 
LEFT JOIN
    (SELECT
         DepartmentId, COUNT(*) StudentsByDept 
     FROM
         Student
     GROUP BY
         DepartmentId) Student ON Student.DepartmentId = Department.DepartmentId 

请提供示例数据、所需结果、适当的数据库标记以及对要实现的逻辑的解释。我希望在单个报告中按两个类别显示学生人数,第一个是按学位,第二个是按部门。您希望联合。改善问题联盟将在学位中增加部门。我想把它们分开。系和学位系表中的系名称和学生表中的学位。union.exe从两个不同的表中输出。1.学生2。部门
select s.*,
       count(*) over (partition by department) as cnt_department,
       count(*) over (partition by degree) as cnt_degree
from student s;