tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
484
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kranik Kranik ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Hallo ich hoffe ihr könnt mir bei meinem Problem helfen.

    Ich habe 2 Objekte, die jeweils in einer Datenbanktabelle gespeichert werden nennen wir sie mal Dose und Keks. Im Keks ist gespeichert in welcher Dose er sich befindet, und von welcher Art er ist.

    1)Ich möchte mir nun alle Kekse herausgeben lassen, deren Art in einer Dose einzigartig ist.
    2)Ich möchte nun alle Kekse herausgeben lassen, deren Art in der Dose mehrfach vorkommen.
    Ich habe versucht das Problem über ein GROUP BY + HAVING zu lösen jedoch erhalte ich hierbei die Fehlermeldung:
    Code :
    1
    2
    3
    
    Caused by: java.sql.SQLException: ORA-00979: Kein GROUP BY-Ausdruck
    Query:
    SELECT k FROM Keks k WHERE k.dose=:dose GROUP BY k HAVING COUNT(k.art)=1

    Habe ich hier ein grundsätzlichen Denkfehler und das GROUP BY + HAVING ist der falsche Ansatz? Oder weswegen tritt der Fehler auf?

    Gruß Kranik
    Geändert von Kranik (15.12.11 um 16:22 Uhr)
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    Die selektierte Spalte nennt sich k, und die Tabelle Keks nennst du (für der Abfrage) auch k.
    Vllt. verursacht das ja Probleme?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Kranik Kranik ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Hi,

    ich selektiere über JPQL keine Spalte sondern direkt das Ganze Objekt. D.h. ich sollte schon in Java ein Objekt vom Typ Keks zurückbekommen. Von daher ist das "SELECT k FROM Keks k" eigentlich richtig!

    gruß Kranik
     

Ähnliche Themen

  1. GROUP BY Problem
    Von JtGD28 im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 06.07.09, 20:11
  2. Group By Problem
    Von mychastic im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.09.08, 08:01
  3. [Oracle 10g] Group by Problem, not a GROUP BY expression
    Von Gray im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 17.01.08, 15:27
  4. Group By problem
    Von nauti_lus im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 11.07.05, 12:06
  5. SQL GROUP und Max(x) Problem
    Von deltoz im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 10.06.05, 16:30

Stichworte