SQL Ajout du nombre total de lignes sélectionnées à chaque ligne


Exemple

SELECT your_columns, COUNT(*) OVER() as Ttl_Rows FROM your_data_set
id prénom Ttl_Rows
1 Exemple 5
2 foo 5
3 bar 5
4 baz 5
5 quux 5

Au lieu d'utiliser deux requêtes pour obtenir un compte, vous pouvez utiliser un agrégat comme fonction de fenêtre et utiliser l'ensemble de résultats complet comme fenêtre.
Cela peut être utilisé comme base pour un calcul ultérieur sans la complexité des auto-jointures supplémentaires.