← Tutti gli errori

SQLCODE -122

SQL0122 Colonna non raggruppata nella SELECT

Testo del messaggio IBM
Column &1 or expression in SELECT list not valid.
SQLCODE
-122
SQLSTATE
42803

La causa più comune

Nella SELECT c'è una colonna che non è nel GROUP BY e non sta dentro una funzione di aggregazione.

Altre cause

  • Una funzione di aggregazione e una colonna nella SELECT, senza GROUP BY.
  • Un'espressione diversa fra SELECT e GROUP BY (per esempio un SUBSTR con argomenti diversi).
  • Una colonna nell'ORDER BY che non rispetta il raggruppamento.

Come si risolve

Aggiungi la colonna al GROUP BY, oppure aggregala (MAX, MIN, SUM).

Errori collegati

Testo e codici dalla documentazione IBM di 7.6. Controllato il .