根据SQL中的另一个变量选择最大值

时间:2014-10-13 18:29:12

标签: mysql sql sql-server sql-scripts

我正在尝试创建准确的学生入学人数。每个课程注册都有一个单独的记录,对该特定课程注册的任何更改都会导致另一个具有增量序列号的记录。我的表看起来像这样:

ID    Course Number   Sequence Number
1     B101            1
1     B101            2
1     B101            3
1     C201            1
1     C201            2
2     E215            1
2     J320            1
2     J320            2

我想选择序列号的最大值,以便保留每个课程注册。这意味着ID 1将有2条记录。一个是序列号= 3的B101和序列号= 2的C201的另一个记录。

2 个答案:

答案 0 :(得分:2)

SELECT id, course_number, MAX(sequence_number) FROM table GROUP BY id, course_number;

答案 1 :(得分:0)

您应该首先对id上的所有项目进行分组,然后将它们分组到Course_Number上,并仅显示Sequence_Number的最大值。

select id,Course_Number,max(Sequence_Number) from TblName group by id,Course_Number