Bonjour, je tiens tout d'abord à signaler que je ne suis pas un expert en base de donnée, je fais des choses assez simple et qu'en plus je viens de MySQL ce qui n'aide en rien les mauvaises habitudes prises. J'ai donc un objectif assez simple à atteindre mais je but sur le problème depuis quelques jours. En fait je sais pertinemment que ce que j'essaye de faire ne pourra jamais fonctionner avec la fonction GROUP BY mais je préfère vérifier avant de faire n'importe quoi.
Ma table (simplifié)
ID CATEGORY TITLE DATE DOSSIER 1 ROUGE TITRE 1 2011 1 2 VERT TITRE 2 2014 1 3 BLEU TITRE 3 2008 0 4 ROUGE TITRE 4 2005 1 5 ROSE TITRE 5 2003 0
Mon but est de groupé les résultat de la colonne DOSSIER en omettant la valeur "0" et de faire un tri par date afin d'obtenir le résultat suivant :
ID CATEGORY TITLE DATE DOSSIER 1 ROUGE TITRE 1 2011 1 2 VERT TITRE 2 2014 1
Avec MySQL un simple SELECT * WHERE dossier=1 GROUP BY dossier ORDER BY date me permettait d'arriver à mon but mais sous PostgreSQL impossible puisque je ne peux pas le faire avec un SELECT * sous peine de devoir tout déclarer dans GROUP BY, jusque là j'ai bien compris.
Mais comment dois-je procéder ? Désolé d'avance si ma question à déjà était posé ou si elle est complètement bête.
Partager