DBAtlas · Veritabanı operasyon atlası

ORA-00979: not a GROUP BY expression

Oracle

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar