从该行中选择值较小的行

时间:2019-06-04 19:39:46

标签: sql sql-server

我的问题标题可能令人困惑,但这是我要尝试的操作,我有一个查询:

select * from mytable where days between 1 and 21 

我为此获得了7条记录,在这些记录中,有一个用户在217中有2个类,我正在尝试使用第二条记录作为我的记录,直到21天才能发送电子邮件。因为此用户有两个正在进行的课程,所以我希望始终将其最新的课程视为忽略第一个课程。

由于某些字段不同,因此无法使用分组依据,例如ID, teacher

第二种情况是,用户一次只能运行一个类,因此在这种情况下,我的查询可以正常工作

1 个答案:

答案 0 :(得分:2)

在您的数据中,您有两列名称ID,我的意思是该ID使您可以确定哪一个是最新的。

您还应该有一种方法来识别每个学生,在这种情况下,我使用电子邮件地址,因为多个学生可以使用相同的姓名。

extern inline