IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Group By qui groupe pas


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 164
    Par défaut Group By qui groupe pas
    Salut,

    Je suis en train de passer un code php utilisant mysql en postgresql. J'ai un souci avec une simple requête avec un groupe by.
    Voici en gros ma table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    id	|nom	|texte01	|texte02	|texte03
    1	|eric	|blabla		|texte		|texte
    2	|charly	|blabla		|texte		|texte
    3	|toto	|blabla		|texte		|texte
    4	|toto	|blabla		|texte		|texte
    5	|eric	|blabla		|texte		|texte
    6	|eric	|blabla		|texte		|texte
    7	|eric	|blabla		|texte		|texte
    8	|toto	|blabla		|texte		|texte
    9	|toto	|blabla		|texte		|texte
    10	|toto	|blabla		|texte		|texte
    J'aimerai en fait récupérer les dernières occurences de chaque nom. Avant sous mysql je faisais :
    SELECT nom, texte01, texte02 FROM matable
    GROUP BY nom
    ORDER BY DESC
    (en peu plus compliqué car sur 2 tables)
    Cependant, sous postgresql, il me demande les autres champs du select dans le group by, si bien qu'au final je récupère tout le contenu de ma table...

    Comment je peux faire sous postgresql pour avoir la même chose : les dernières occurences de chaque nom?

    Merci pour votre aide

    Simo'

  2. #2
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    Deja sous mysql apparement il fait un sql bizar...

    parceque un ORDER BY DESC sur aucun champ je ne connais pas.
    De plus un GROUP BY sans fonctions de regroupement dans le select ça ne sert a rien.

    Utilise plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT nom, ...
    Tu peux aussi placé un champ datecrea, ou datejaout... et dans ce cas là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT nom, ..., MAX(datecrea)
    ...
    GROUP BY nom,...
    ORDER BY datecrea DESC

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 164
    Par défaut
    Mouarf, j'avais mal recopié ma query...
    SELECT nom, texte01, texte02 FROM matable
    GROUP BY nom
    ORDER BY id DESC
    C'est clair qu'avec un champ dans le order by ça marche mieux

    Par contre je viens de tilter sur le fait que je peux faire des requêtes imbriquées , étant habitué à Mysql en ancienne version

    Benh du coup c'est bon, j'ai fait ma petite imbrication et ça marche nickel.

    Merci

    Simo'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.0] GROUP BY qui ne donne pas les derniers enregistrements
    Par laul33 dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/03/2014, 15h05
  2. [Oracle] SQL: group by qui ne fonctionne pas
    Par Thomf dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/01/2012, 15h27
  3. Group BY qui m'enleve des valeurs
    Par EpOnYmE187 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/03/2006, 16h52
  4. [SQL] Jointure,Group BY et ORDER BY COUNT qui marche pas
    Par Stef784ever dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/08/2005, 12h28
  5. Selection de Groupes ki ne sont pas sous groupes...
    Par superdada dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/07/2003, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo