Existe-t-il un moyen d'obtenir plusieurs comptes en fonction de plusieurs conditions à partir de la même table? par ex. Comptez quand Jours est inférieur à 15, et compter pendant des jours entre 15 et 30.Nombre multiple() à partir d'une seule table
3
A
Répondre
13
Oui, vous pouvez combiner SUM et CASE:
SELECT
SUM(CASE WHEN condition1 THEN 1 ELSE 0 END) count1,
SUM(CASE WHEN condition2 THEN 1 ELSE 0 END) count2
FROM yourtable
Donc, pour votre exemple précis:
SELECT
SUM(CASE WHEN days < 15 THEN 1 ELSE 0 END) count1,
SUM(CASE WHEN days BETWEEN 15 AND 30 THEN 1 ELSE 0 END) count2
FROM yourtable
Si la majorité des lignes ont days > 30
, il peut être utile d'ajouter un WHERE days <= 30
à la fin de la requête en tant qu'optimisation. Sachez également que BETWEEN inclut ses deux extrémités.
Questions connexes
- 1. MySQL nombre multiple seule requête
- 2. sélection triée à partir d'une seule table
- 3. Reliure multiple à une seule commande
- 4. SSIS - Insert de table multiple
- 5. MySQL Multiple Table Join
- 6. Générer une cible multiple à l'aide d'une seule action/règle
- 7. Bouton multiple dans une seule vue
- 8. Zend Framework Multiple Table Query
- 9. Ligne multiple INSERT dans SQL, à partir du fichier texte
- 10. Comment mettre à jour une table à partir d'une autre table uniquement si le nombre de résultats est 1?
- 11. DataRelation à partir d'une seule requête
- 12. Entity Framework Modèle Multiple Table à entité unique
- 13. Zend frame travail multiple vue d'une seule action
- 14. Répliquer une seule table
- 15. JPQL/SQL: Comment sélectionner * à partir d'une table avec un groupe sur une seule colonne?
- 16. redirection Moles multiple ne fonctionne pas à partir ClassInitialize
- 17. Accès multiple à une table temporaire dans MySQL
- 18. une seule colonne multiple Filtre Dans Mysql Intersection
- 19. JDBC, INSERT MULTIPLE enregistrements obtenus à partir de la requête, dans l'autre table
- 20. Utilisation multiple de MenuItems déclarés une seule fois (WPF)
- 21. Comment faire une seule image (PNG/JPG) à partir d'un certain nombre d'images sur PHP?
- 22. agrégats combinés en une seule table SQL
- 23. Plusieurs contrôleurs à partir d'une seule vue
- 24. MySQL table de comptage multiple requête
- 25. Compter à partir d'une table, mais arrêter de compter à un certain nombre
- 26. multiple <p:messages> sur une seule page JSF
- 27. multiple élément draggable en une seule cible AS3
- 28. Relation multiple à multiple Subsonic 3 (SimpleRepository)
- 29. Créer plusieurs RadioButtonLists dans ASP.NET à partir d'une seule table dans SQL Server utilisant C#
- 30. Requête Linq, comment construire des objets imbriqués à partir d'une seule table
A travaillé comme un charme. Merci de votre aide. – Rabin