Edorph Skrevet 22. mai 2007 Skrevet 22. mai 2007 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?
Edorph Skrevet 22. mai 2007 Forfatter Skrevet 22. mai 2007 Ser ut til at den første spørringa med «ORDER BY 2» var det som trengtes. Visste ikke at det gikk an, jeg, hverken i SQL eller JPQL.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå