count d'un count ?? [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 16-01-2006 à 17:45:05
euh. 
select count(*) from 
( 
select utilisateur, count(*) 
from chose 
where nb_pc = 1 
);
Marsh Posté le 16-01-2006 à 17:45:14
![[:petrus dei] [:petrus dei]](https://forum-images.hardware.fr/images/perso/petrus dei.gif)
Marsh Posté le 16-01-2006 à 20:50:47
| skeye a écrit : euh.  | 
 
 
ta requete ne fait pas plus que 
SELECT count(*) 
from chose 
where nb_pc = 1 exuse moi :s 
 
 
Marsh Posté le 16-01-2006 à 20:51:18
| BettaSplendens a écrit : B'jour,  | 
 
 
Explique un peu plus ce que tu veux dire. Pourquoi éviter des IN, ou EXISTS, c'est optimisé en ORACLE  
Marsh Posté le 16-01-2006 à 21:29:27
| BettaSplendens a écrit : B'jour,  | 
 
fais gaffe au type de retour du count(*) sous Oracle hein ![[:joce] [:joce]](https://forum-images.hardware.fr/images/perso/joce.gif)
Marsh Posté le 16-01-2006 à 21:31:12
| moi23372 a écrit : ta requete ne fait pas plus que  | 
 
 
Je sais, merci...![[:itm] [:itm]](https://forum-images.hardware.fr/images/perso/itm.gif) 
 
Je ne fais que répondre strictement à ce que j'ai compris de la question...je lançais ça dans l'espoir qu'il m'explique ce que j'avais mal compris.![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif)
Marsh Posté le 16-01-2006 à 23:15:46
Arf.. je me doutais que ça serait pas clair... 
 
Voilà, j'ai une table utilisateur_workstation (aliasons là UW pour plus de simplicité, avec pour colonne code_U et code_W (code user et code workstation) 
pour info la table est "n:n" 
je veux connaître le nb d'utilisateur qui ont seulement 1 workstation (et aussi 2 et aussi plus, mais ça sera pour d'autres requêtes). 
 
je peux lister les utilisateurs qui possèdent 1 workstation seulemetn simplement avec 
  select code_U 
  from UW  
  group by code_U 
  having count(*)=1 
 
mais ce que j'aimerai, c'est connaître le nb de ligne et pas la liste des utilisateurs. 
 
En fait, j'aimerai éviter les trucs compliqués, parce que j'ai un outil qui ne me permet pas de faire ce que je veux... mais je crois que de toute façon, faudra que j'passe par une tite procédure, je vois pas comment faire autrement  
 
(le but étant d'intégrer ce résultat avec un plein d'autres dans un rapport mensuel) 
Marsh Posté le 17-01-2006 à 13:04:15
La requête suivante te permet de lister par nombre de workstation, le nombre de personnes  
 
 
| Code : 
 | 
Marsh Posté le 16-01-2006 à 17:35:11
B'jour,
j'aurais besoin de faire une ptite requête qui me compte le nb d'utilisateur qui ont un PC seulement.
en gros j'ai bien une requête qui me sors les utilisateurs qui ont un PC (cette requête utilisant un group by et un count), mais j'ai besoin de recompter le résultat de cette requête.
Il me faudrait le tout dans une seule requête... si possible en évitant un "IN"... et si possible en évitant une procédure.
Qq'un aurait une idée ?
(jsuis sous Oracle)