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 4
PostgreSQL 12-09-2019 0 Risposte 635 Visite +1
Caterina Stoletti

Caterina Stoletti

Autore di questa domanda

Risposte ( 0 approvate )

Nessuna Risposta
Spiacenti! Non ci sono ancora risposte pubblicate per questa domanda. Affrettati ad essere il primo.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva