ecrire une reqète - SQL/NoSQL - Programmation
Marsh Posté le 26-08-2004 à 13:09:55
Eho c'est un peu la base ca
Lire les tuto ca fait pas de mal...
count + distinct
Marsh Posté le 26-08-2004 à 19:35:00
hop le fou a écrit : Eho c'est un peu la base ca |
merci je sais k c count et distinct mais je voudrais savoir comment tu l'écrirai en 2 requète ou en une seule
lire les tuto?
Marsh Posté le 27-08-2004 à 09:08:18
ben 1 seule...
select count distinct numPatient from Patients
Marsh Posté le 27-08-2004 à 12:24:22
la syntaxe c'est count(distinct numPatient)
Count étant une fonction.
Sinon, compter numPatient me semble une très mauvaise idée, car à priori, si les patients sont dupliqués, le numéro, lui, devrait être unique (en toute logique). Il vaut donc mieu faire le count sur une infos indépendant de l'ID, style "nom || prenom"
Marsh Posté le 27-08-2004 à 12:44:13
Arjuna a écrit : la syntaxe c'est count(distinct numPatient) |
par info independante tu entend une autre requète
Marsh Posté le 27-08-2004 à 12:46:34
donc ma requète serait
select count distinct (Nomnaissance), (datenaissance), (Prénom)
from patient
Marsh Posté le 27-08-2004 à 12:48:01
et cela va compter le nombre de patient differents qu'il y a dans la base de données en tenant compte du fait qu'il y des doublons et k es fois il y a dans cette liste des jumeaux
Marsh Posté le 27-08-2004 à 13:53:58
Des doublons, c'est deux fois la même personne (auquel cas il ne faut la compter qu'une fois) ou bien ce sont deux personnes différentes mais dont les infos sont en partie les mêmes ?
Tu devrais préciser un peu l'énoncé =/
Marsh Posté le 27-08-2004 à 14:24:27
Arjuna a écrit : la syntaxe c'est count(distinct numPatient) |
Ben non... et les personnes qui ont le meme prénom et nom. D'accord c des faibles probas mais il faut toujours les prendre en compte...
Pour sa question , on ne peux pas y répondre précisément parce qu'on n'a pas assez d'infos. Si des personnes sont doublés par leur numéro dans une table patient, il n'y a pas de solution exacte (la plus approchante étant celle que tu proposes) et son modèle est pourri à priori, si ce sont juste des liens dans une table a la con (genre visite à l'hosto), c'est bien par rapport a leur numéro.
Pour count tu as tout à fait raison
Marsh Posté le 27-08-2004 à 14:38:50
select count( distinct (Nomnaissance || to_char(datenaissance, 'YYYYMMDD') || Prénom)
to_char() ne marche peut-être pas pour ton SGBD, trouve une fonction qui transforme une date en chaîne de caractère.
Marsh Posté le 29-08-2004 à 01:44:42
bon de quelle précision vous avez besoin pour m'aider à écrire correctement cette requète
ma table de patient est composé de diferents champs : nomnaissance,prénom, date de naissance,adresse
il y a des patients rentrés plusieurs fois(doublons) il peut y avoir des jumeaux (meme nom, meme date de naissance,pas meme prénom)
dites moi ce qu'il vous mank pour m'aider à ecrire correctement cette requète
TAHNKSSSSSSSSSSSSSSSSS
Marsh Posté le 29-08-2004 à 09:45:18
Arjuna t'a déjà donné la réponse ...
Code :
|
Marsh Posté le 30-08-2004 à 23:53:07
merci bocoup je vais voir ce que donnes vos conseils et je vous donnerai des nouvel
Marsh Posté le 14-09-2004 à 14:23:36
allo hop le fou j' ai besoin d'aide please. peux tu lire le message de mumu76 posté le 14 09 2003 ds la rubrique sgbd
Marsh Posté le 14-09-2004 à 14:49:59
Marsh Posté le 26-08-2004 à 13:05:20
j'ai une table de patient et je dois écrire une requète.
cette requète va permettre de compter le nombre de patients il y a dans cette table sacahnt qu'il y a des doublons