0

たとえば、次のテーブルがあるとします。

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

私がやろうとしているのは:

開始日から終了日までの生徒数を数えましょう!

4

2 に答える 2

1

between Operator と COUNT 集計関数を使用する

SELECT COUNT(student) column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Between はテキストで使用できるため、値がある場所に日付を挿入します。

それでもわからない場合はこちらをお読みください

編集:それはうまくいくはずです、エラーについて申し訳ありません

http://www.w3schools.com/sql/sql_between.asp

于 2013-05-05T12:07:05.357 に答える
1

基本的なCOUNT集計を使用する必要があるようです:

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

開始日フィールドと終了日フィールドの前後にそれぞれ >= と <= を使用しました。必要に応じて > または < に自由に変更してください。あなたの質問からは、特定のフィールドの間を望んでいるのか、それともこれら 2 つのフィールドの間の範囲をチェックしているのかが不明でした。

于 2013-05-05T12:11:30.917 に答える