Condividi
Query incosistente in PostegreSQL
Sto cercando di eseguire la seguente query:
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)
;
Quando la eseguo, ottengo il seguente errore:
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.
Allora ho provato ad aggiungere ORDER BY ASC
alla fine della query, ma senza successo.
Ho provato anche a fare la seguente SELECT
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)
;
Ma continuo ad ottenere lo stesso errore. Qualcuno sarebbe in grado di aiutarmi con questa query?
Aperta
2
PostgreSQL
12-09-2019
0 Risposte
1392 Visite
+1
Risposte ( 0 approvate )