Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Selectionner les lignes dont un champ apparait plusieurs fois [ Archives / Problème avec une requête ] (bluebird_29200)

lundi 28 mars 2005 à 01:55:15 | Selectionner les lignes dont un champ apparait plusieurs fois

bluebird_29200

Bonjour a tous !

sur la table reservations
client_id  |  transaction_id
je cherche a faire ressortir les client_id dont le nombre d'apparitions depasse un certain seuil.

Exemple : afficher les clients ayant plus de 3 transaction_id differentes, dans la table
client_id    |     transaction_id
5                        1
5                        1
5                        2
5                        3
8                        4
8                        5
5                        6

(il est possible qu'une ligne avec des informations identiques apparaisse plusieurs fois, sachant qu'il y a d'autres colones que je n'ai pas cité ici, pour une question de claretée)

Mon ébauche de requête :
select * from reservations group by transaction_id
me donne le tableau

client_id    |     transaction_id
5                        1
5                        2
5                        3
8                        4
8                        5
5                        6

en rajoutant "ce qui va bien" sur cette requete, je voudrais maintenant obtenir
client_id
5

C'est a dire la liste des client_id qui ont plus de 3 reservations. J'ai essayé avec un count, du genre
select client_id from reservations  group by (transaction_id) having ( count(client_id) > 3 );
Mais ca me renvoi une table vide ...
J'esperes avoir exposé clairement mon probleme.

Merci d'avances pour vos réponses

BlueBird

mercredi 30 mars 2005 à 11:18:20 | Re : Selectionner les lignes dont un champ apparait plusieurs fois

fabrice69

Administrateur CodeS-SourceS
Essaye avec quelque chose de ce style la :

------------------------------------
SELECT 
              client_id AS client_id,
              transaction_id AS transaction_id,
              count(id_absence) AS Total
FROM 
              TATABLE
GROUP BY 
              client_id, 
              transaction_id
HAVING
              count(client_id) > 2
------------------------------------

Romelard Fabrice (Alias F___)

mercredi 30 mars 2005 à 14:48:47 | Re : Selectionner les lignes dont un champ apparait plusieurs fois

bluebird_29200

Voila ce que j'ai sur ma table :

mysql> select * from reservations group by transaction_id;

| client_id | transaction_id |
|         5 |              1 |
|         5 |              2 |
|         5 |              3 |
|         4 |              4 |
|         4 |              5 |
|         4 |              6 |
|         4 |              7 |


Avec ta proposition :
| client_id | transaction_id | total |
|         5 |              1 |     3 |
1 row in set (0.01 sec)

Et en metant client_id>3, le résultat est vide...

Ce qui me pose un petit probleme, car pour la premiere, il aurrait du renvoyer le client_id 5 et 4, et pour la seconde, uniquement le 4 ...


Quid ?



Cette discussion est classé dans : table, client, id, transaction, reservations


Répondre à ce message

Sujets en rapport avec ce message

Peut-on insérer des valeurs dans une table de jointure à l'aide d'un trigger? [ par gero123 ] Bonjour à tous,J'aimerais vous soumettre une question qui me bloque depuis un certain temps.Au nieau de mon MCD, j'ai une entité Client avec pour iden update avec jointure [ par jesscolor ] Bonjour,j'ai un problème que je suis sure est simple mais j'ai cherché des solutions partout sur internet mais rien ne marche. En effet, je fais rempl erreur : a foreign key constraint fails !!!! [ par vinz78 ] -- phpMyAdmin SQL Dump-- version 2.10.1-- http://www.phpmyadmin.net-- -- Serveur: localhost-- Généré le : Jeu 21 Juin 2007 à 10:53-- Version du serveu aide pour une requête [ par Shadow_Membre ] slt tlm,Donc voila, j'ai besoin d'aide pour une requête mysql/php. Le problème c'est que je suis un petit peu rouillé.   Soit deux table « table1 » et Insertion [ par le_totophe ] Bonjour à tous, je voudrais gérer des contacts au sein d'une base de données qui comporte (schématiquement) une table avec un champ contact_id auto-in Dépendance de tables SQL [ par toutgreg ] Bonjour, Je suis entrain de faire l'architecture de ma base SQL et je bloque sur une dépendance de table. Pour résumer, j'ai 3 tables et je cherche à une table qui hérite de deux tables [ par kgadhi ] Bonsoir tous le monde, et merci de votre aide d'avance.j'ai une table client et je veux faire la difference entre un client physique (une personne) et Fonctions d'une table qui pointe sur elle même [ par biereluc ] SALUT[xx(]Jai cette table là :---------------------TableNiveau---------------------id_TableNiveaunom_TableNiveauFK_id_TableNiveau--------------------- [Access] Update ??? [ par BasicInstinct ] Bonjour tout le monde,Voici mon probleme :J'ai une table Contrats, avec la liste des contrats pour un client... clientID,....... montant......J'ai une Championnat [ par elpens ] Bonjour,Je voudrais effectuer une base de donnée pour une équipe, et je vous demande de l'aide pour la conception.Je pensais créer une table Saison(id


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.