Gå til innhold

(JPA / JPQL) max row count


Anbefalte innlegg

Hei,

 

Sliter litt med å forumlere en JPQL-spørring. Jeg har entitetene User, Contribution, Category, og vil finne den kategorien som en bruker har skrevet flest innlegg (contributions) i. Til nå har jeg prøvd disse:

 

SELECT cat, count(cat.id) AS am
FROM Category cat, IN (cat.contributions) c
WHERE c.user=:user
GROUP BY 
 cat.id
ORDER BY am

 

SELECT cat
FROM Category cat, IN (cat.contributions) c
WHERE c.user=:user
GROUP BY 
 cat.id
HAVING count(cat.id) = max(count(cat.id))

 

Den øverste er jo grei i SQL (hvis jeg bare endrer entiteter til tabeller osv), men med JPA og Hibernate som provider, får jeg "unknown column am" i ORDER BY-linja.

 

Den nederste gir meg "illegal use of group function" på max(count(.. linja.

 

Noen idéer?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...