Fonctions d'agrégation
Les fonctions d'agrégation sont généralement utilisées avec une clause GROUP BY, mais elles peuvent également être utilisées dans des clauses FROM-WHERE-SELECT standards et dans des conditions dans un contexte GROUP BY.
Quand utiliser les fonctions d'agrégation
Les fonctions d'agrégation fonctionnent dans des contextes itératifs, traitant les valeurs de plusieurs lignes ou éléments. Utilisez des fonctions d'agrégation lorsque vous employez des requêtes qui incluent des clauses GROUP BY ou lorsque vous agrégez des valeurs d'un jeu de données dans une requête FROM-SELECT.
FROM customer
SELECT avg(rating)FROM order
GROUP BY custid AS cid
SELECT {
customer_id = cid,
order_status = if (count(orderno) == 1) 'One order' ELSE IF (count(orderno) == 2) 'Two orders' ELSE 'At least three orders'
}
ORDER BY cidFROM customer
WHERE hasValue(rating)
SELECT IF (avg(rating) > 500) 'Good customers' ELSE 'Bad customers'Pour distinguer les fonctions d'agrégation des fonctions de tableau : les fonctions d'agrégation traitent les valeurs dans un contexte itératif, tandis que les fonctions de tableau agissent sur une seule valeur de collection. Pour les opérations de tableau, consultez Fonctions de tableau.