Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2008, 05h41   #1
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 476
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 476
Points : 1 260
Points : 1 260
Par défaut [Aide]Conversion de requete SQLite -> PostGreSQL

Bonjour a tous
j'ai descider de migrer un application vers Postgresql (trop de probleme d'encodage avec sqlite ... puis trop limité)
seulement voila , j'ai une requete que je n'arrive pas a convertir , la voici :
Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT 
	users.name, count(messages.id) AS msg_amount
FROM 
	users,messages
WHERE 
	users.id = messages.user_id
GROUP BY 
	users.id
ORDER BY
	msg_amount DESC
LIMIT 10;
voila l'erreur actuel :
Code :
ERROR:  COLUMN "users.name" must appear IN the GROUP BY clause OR be used IN an aggregate FUNCTION
pourquoi il veut a tout prit que j'utilise users.name ? :/
j'espere que vous pourrez m'aider
merci
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2008, 19h52   #2
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 476
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 476
Points : 1 260
Points : 1 260
personne sait ?
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 09h11   #3
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 227
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations forums :
Inscription : janvier 2006
Messages : 227
Points : 239
Points : 239
il y a une erreur dans le group by , il faut ecrire :
Group by users.name
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 20h43   #4
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 476
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 476
Points : 1 260
Points : 1 260
merci ca marche
on peut pas GROUP BY un champ qui n'est pas select ?
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 09h25   #5
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 227
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations forums :
Inscription : janvier 2006
Messages : 227
Points : 239
Points : 239
on doit pouvoir , mais il faut que les champs du SELECT soient dans la clause GROUP BY
xavier-Pierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h25.


 
 
 
 
Partenaires

Hébergement Web