Afficher le mois de vente et nombre de ventes effectué dans ce mois trié dans l'ordre décroissant des ventes.
J'ai utilisé la fonction extrait pour extraire le mois de la date, mais cela donne un numéro de mois non le nom complet du mois P>
MONTH NUMBER_SALE February 2 January 2 March 1 June 1
5 Réponses :
Ceci répond à la question originale marquée avec MySQL. Voir le Démo .
Au lieu d'extraire le mois seulement, vous devez la combiner avec l'année, car vous ne voulez pas mélanger les ventes du même mois dans des années différentes, utilisez donc année_month code>, puis utilisez
Nom de mois () code> A> Pour obtenir le nom du mois:
Résultats: P> | month | number_sale |
| -------- | ----------- |
| February | 2 |
| January | 2 |
| March | 1 |
| June | 1 |
Sélectionnez TO_CHAR (SLDate, 'Mois') comme mois, comptez (*) comme numéro_sale du groupe de vente par to_char (sldate, 'mois') ordre par comptage (*) Desc code>
C'est une solution plus simple p>
TO_CHAR () CODE> n'existe pas dans MySQL. Comment cela peut-être la réponse?
select to_char(sldate,'Month') as month,count(sid) as NUMBER_SALE from sale group by to_char(sldate,'Month') order by NUMBER_SALE desc
Vérifiez ci-dessous Query
SELECT TO_CHAR(SLDATE,'Month')"MONTH", COUNT(SID) AS NUMBER_SALE FROM SALE GROUP BY TO_CHAR(SLDATE,'Month') ORDER BY COUNT(SID) DESC
SELECT TO_CHAR(SLDATE, 'Month') Month, COUNT(SALEID) NUMBER_SALE FROM Sale GROUP BY TO_CHAR(SLDATE, 'Month') ORDER BY NUMBER_SALE DESC
Voir dev.mysql.com/doc /refman/8.0/fr/...