SQL nombre Cumulatif
J'ai de la table avec les ministères. J'ai besoin de compter combien de personnes sont à l'intérieur de laquelle dept. Ceci se fait facilement en
SELECT DEPT,
COUNT(*) as 'Total'
FROM SR
GROUP BY DEPT;
Maintenant, j'ai besoin de faire nombre total comme ci-dessous:
J'ai trouvé quelques SQL à compter de course au total, mais pas comme celle-ci. Pourriez-vous me donner quelques conseils dans ce cas, s'il vous plaît?
- pouvez-vous ajouter schéma de table vous ou avez-vous une clé primaire ??
- Je suppose que ce fil n'a pas été offert à vous comme vous avez tapé votre question. stackoverflow.com/questions/860966/... Par le chemin, mon google chaîne de recherche a été, "sql server en cours d'exécution totaux".
- il n'y a pas de PK, ni les numéros de ligne que les données sont historisés via DCG.
- Et si vous ne connaissez pas le terme "total", vous pourriez très bien de la recherche pour "sql server nombre cumulatif", qui vous donnent beaucoup de suggestions.
Vous devez vous connecter pour publier un commentaire.
Voici une façon de le faire avec une expression de table commune au lieu d'un curseur:
Noter que c'est la commande par ordre décroissant d'
Count
comme votre exemple de résultat n'. Si il y a une autre colonne qui n'est pas démontré que devrait être utilisé pour la commande il suffit de remplacerCount
dans chacun desORDER BY
clauses.SQL Violon Démo
Je pense que vous pouvez utiliser certains temporaire /table variable pour cela, et d'utiliser la solution de ici:
sql violon démo
Il y a d'autres solutions, mais celle-ci est plus rapide pour SQL Server 2008, je crois.