Compter le nombre d'enregistrements de chaque mois dans une année
J'ai une table avec un montant total de 1000 enregistrements en elle.Il a la structure suivante:
EMP_ID EMP_NAME PHONE_NO ARR_DATE
1 A 545454 2012/03/12
Je veux calculer pas d'enregistrements pour chaque mois de l'année 2012
Est-il de toute façon ce qui devrait résoudre mon problème en un seul coup?
J'ai essayé:
select count(*)
from table_emp
where year(ARR_DATE) = '2012' and month(ARR_DATE) = '01'
- il ne semble pas être une question?
- voir à partir de..... Je veux (2e ligne) de haut pour la question
- BTW Habillage de colonnes dans les fonctions rend la requête unsargable.
- Il serait utile si vous pouviez prendre un peu de temps à votre question clairement, et ensuite formater correctement pour le rendre lisible. Dans ce cas, je pense que vous vous demandez comment faire pour compter le nombre d'enregistrements dans chaque mois d'un an, sur la base ARR_DATE colonne, mais c'est une supposition. Si elle est correcte, vérifiez la documentation de GROUPE PAR, COUNT(), YEAR() et le MOIS().
Vous devez vous connecter pour publier un commentaire.
YEAR()
renvoie un nombre autant que je sache.Microsoft SQL Server 2012 - 11.0.5058.0 (X64)
)et il fonctionne à la fois avec et sans les guillemets.Cela vous donnera le comte par mois pour l'année 2012;
Démo ici.
Jan
,Feb
SELECT MONTHNAME(ARR_DATE) MONTH
pour obtenir "janvier", "février", etc.Essayer Cette requête:
BETWEEN
sidatetime
type de données (OK sidate
datatype)