Je suis en train d'exécuter cette commande SQL:PostgreSQL incohérence de requête
SELECT page.page_namespace, pagelinks.pl_namespace, COUNT(*)
FROM page, pagelinks
WHERE
(page.page_namespace <=3 OR page.page_namespace = 12
OR page.page_namespace = 13
)
AND
(pagelinks.pl_namespace <=3 OR pagelinks.pl_namespace = 12
OR pagelinks.pl_namespace = 13
)
AND
(page.page_is_redirect = 0)
AND
pagelinks.pl_from = page.page_id
GROUP BY (page.page_namespace, pagelinks.pl_namespace)
;
Quand je le fais, je reçois l'erreur suivante:
ERROR: could not identify an ordering operator for type record
HINT: Use an explicit ordering operator or modify the query.
********** Error **********
ERROR: could not identify an ordering operator for type record
SQL state: 42883
Hint: Use an explicit ordering operator or modify the query.
J'ai essayé d'ajouter: ORDER BY (page .page_namespace, pagelinks.pl_namespace) ASC à la fin de la requête sans succès.
MISE À JOUR:
J'ai aussi essayé ceci:
SELECT page.page_namespace, pagelinks.pl_namespace, COUNT(*)
FROM page, pagelinks
WHERE pagelinks.pl_from = page.page_id
GROUP BY (page.page_namespace, pagelinks.pl_namespace)
;
Mais je reçois toujours la même erreur.
Thx
Publiez votre schéma et un exemple de fichier de données SQL. Dans le cas contraire, il n'est pas facile de voir ce qui se passe. – bortzmeyer
[3]: http://upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database-schema.png –