小编典典

SQL COUNT between dates in two different column

sql

比方说,我们有这个表:

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

我想做的是:

计算开始日期和结束日期之间的学生人数!


阅读 181

收藏
2021-04-15

共1个答案

小编典典

看起来您需要使用基本的COUNT聚合:

SELECT COUNT(Student)
FROM YourTable
WHERE Start >= @Start 
    AND End <= @End

我分别在开始日期和结束日期字段周围使用了> =和<=。感觉
根据需要自由改变以>或<。从您的问题中并不清楚是
要在特定字段之间还是要检查
这两个字段之间的范围。

2021-04-15