bir grup işlevi değil Bazı verileri almam gerekiyor (Oracle RDBMS). Onları gruplamak için filtrelemeliyim. Bu yüzden üç iç içe geçmiş sorgu yapmayı düşündüm.
Dışarıdan başlayarak: bir sorguyu sıralama ve seçim için bir sorguyu kısıtlamak için bir sorgu (ayrıca bunları filtreleyin ve gruplandırın). Bu sorgu ise:ORA-00937: yalnızca bir gruplamada
@SqlQuery("select count(*) personCount, SURNAME surname, SKILL skill, ROWNUM " +
" from (select * " +
" from (select count(*) personCount, SURNAME surname, SKILL skill from people " +
" where ....my filters....
" group by SURNAME, SKILL) " +
" order by personCount DESC) " +
" where ROWNUM \\<= :limit ")
Ama bana bu hata veriyor: ORA-00937: it is not a group function on only one grouping
Neden?
Harici içinde sayımı yapmamalısın
GRUP BY yan tümce – Aleksej
kullanmadan ayıklanıyor gibi görünüyor Üzgünüm yanlış yazdım, kullanıyorum – panagulis72