ORA-00979: not a GROUP BY expression
OracleNe demek?
SELECT listesinde bir toplama (aggregate) fonksiyonu (SUM, COUNT vb.) ile birlikte toplanmayan bir sütun kullanıldı ama bu sütun GROUP BY yan tümcesine eklenmedi. Oracle bu sütunu nasıl gruplayacağını bilemez.
Neden olur?
SELECT'te yer alan ancak GROUP BY'da olmayan bir sütun; toplama fonksiyonu içinde olmayan ifadelerin GROUP BY listesinden eksik kalması; HAVING veya seçim ifadelerindeki tutarsızlık.
Nasıl çözülür?
Toplanmayan tüm sütunları GROUP BY listesine ekleyin: SELECT bolum, COUNT(*) FROM calisan GROUP BY bolum; Alternatif olarak o sütunu da bir toplama fonksiyonuna (MAX, MIN) alın ya da analitik fonksiyon (OVER()) kullanarak gruplamayı yeniden tasarlayın.
Aynı motorda diğer kayıtlar
- ORA-01400cannot insert NULL into (column)
- ORA-02291integrity constraint violated - parent key not found
- ORA-02292integrity constraint violated - child record found
- ORA-00918column ambiguously defined
- ORA-06550line/column PLS-... PL/SQL compilation error
- ORA-04068existing state of packages has been discarded
- ORA-01427single-row subquery returns more than one row