如何根据另一列的唯一ID获取一列的最大值,平均值,最小值,计数

时间:2019-03-28 09:22:14

标签: sql sql-server

    SELECT  [Student ID]
      ,[Course ID]
      ,[Name]
      ,max[Marks]
      ,[Grade]
  FROM [CE].[dbo].[GradeCount]
  order by [Student ID]    

2 个答案:

答案 0 :(得分:1)

使用汇总和分组依据

 SELECT [Student ID]
      ,[Course ID]
      ,[Name]
      ,max([Marks])
      ,max([Grade])
  FROM [CE].[dbo].[GradeCount]
 group by [Student ID] ,[Course ID],[Name]

答案 1 :(得分:0)

只需使用您要使用聚合功能的GROUP BY字段,例如MAXMINAVGCOUNT

  SELECT 
    MAX(course_ID) MaxCourse_ID
  , MIN(course_ID) MinCourse_ID
  , AVG(course_ID) AvgCourse_ID
  , COUNT(course_ID) CountCourse_ID
  FROM [CE].[dbo].[GradeCount]
  group by course_ID