SQL COMPTER entre dates en deux colonnes
Disons, nous avons ce tableau:
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
Je suis en train de faire est de:
Compter le nombre des étudiants entre le début et dates de fin!
- Que voulez-vous dire "entre" les dates? Voulez-vous dire une date donnée est entre le début et la fin, ou une plage de dates "chevauche" le début et la fin? Ou quelque chose d'autre?
- Je voulais sql qui compte des étudiants qui ont commencé entre les dates de comptage et des étudiants qui ont terminé l'étude entre les dates.
Vous devez vous connecter pour publier un commentaire.
Dirait que vous devez utiliser une base
COUNT
globale:J'ai utilisé >= et <= respectivement au début et à la fin des champs de date. N'hésitez pas à changer > ou < en tant que de besoin. Il n'était pas clair à partir de votre question si vous vouliez entre un domaine spécifique ou si vous étiez à la recherche d'une gamme entre les deux domaines.
Utiliser le entre l'Opérateur et la fonction d'agrégat COUNT
Entre les deux peut être utilisé avec texte pour insérer les dates où les valeurs sont,
Lire la suite ici si vous ne comprenez toujours pas
EDIT : cela devrait fonctionner, désolé pour l'erreur
http://www.w3schools.com/sql/sql_between.asp
Count number of students between start and end dates
. Votre réponse il suffit de retourner un ensemble de lignes.