比方说,我们有这个表:
STUDENT | START | END 1 |1998-1-1 |2001-1-1 2 |1999-1-1 |2001-1-1 3 |2000-1-1 |2004-1-1 4 |2000-1-1 | NULL
我想做的是:
计算开始日期和结束日期之间的学生人数!
看起来您需要使用基本的COUNT聚合:
COUNT
SELECT COUNT(Student) FROM YourTable WHERE Start >= @Start AND End <= @End
我分别在开始日期和结束日期字段周围使用了> =和<=。可以根据需要随意更改为>或<。从您的问题中并不清楚是要在特定字段之间还是要检查这两个字段之间的范围。