Compter enregistrements différents dans un GROUP BY - SQL/NoSQL - Programmation
Marsh Posté le 20-11-2010 à 20:38:34
Salut,
J'ai pas de base Oracle sous la main pour tester, mais à mon avis, une petite fonction analytique fera l'affaire. A priori, le count :
http://lalystar.developpez.com/fonctionsAnalytiques/
Marsh Posté le 22-11-2010 à 09:51:50
Voilà, je viens de tester, et c'est bien ça :
select pays, ville, batiment, statut, count(prenom),
count(*) over (partition by pays, ville)
from matable
group by pays, ville, batiment, statut;
Marsh Posté le 06-12-2010 à 16:35:15
Désolé pour cette réponse tardive, et merci beaucoup pour ta solution!!
Je suis parti sur autre chose depuis, mais je teste ça et je te fais un retour dès que possible
Marsh Posté le 16-11-2010 à 11:40:28
Bonjour,
Je travaille sous Oracle, et j'aurai besoin d'un coup de main sur une requête.
J'ai une table qui recense des employés suivant leur pays, ville, batiment et statut.
Dans un premier temps, j'arrive à récupérer les données suivantes : pays/ville/batiment/statut/nombre d'employés ayant ce statut.
Voici ma table :
Voici ma requête :
Voici le résultat :
Ce que je voudrais avoir en plus, c'est le nombre d'enregistrements "différents" pour les couples (pays/ville).
Grosso modo, la requête devrait renvoyer en dernière colonne ce nombre:
Comme dans mon group by je mets les colonnes batiment et statut, je ne sais pas si ce que je veux faire est réalisable de cette manière...
Merci pour votre aide
Message édité par electricblue le 16-11-2010 à 11:43:23