2017-10-13 6 views
-1

Ich führe eine Abfrage auf HQL aber immer Fehlermeldungen erhalten.Meine Abfrage wird nicht funktionieren. Irgendwelche Ideen

Select * 
From cdb_1234; 
Where src_inst = '1' '2' 
Group by acc 
Having count (*) >1 

Die Gruppe nach ist eine Spalte im Dataset. Bitte help Es sagt, parseexception kann nicht erkennen

+0

'src_inst = '1' '2' '? – Mat

+0

Diese Abfrage hat mehr als einen Fehler. Whirl Mind hat eine Lösung gepostet. Bitte antworten Sie, wenn es OK ist oder nicht –

Antwort

0

Ihr Semikolon; sollte kommen, nachdem die ganze Abfrage abgeschlossen ist. Sie können auch nicht "Select " sagen, wenn Sie eine Group By-Klausel verwenden. Sie sollten eine Aggregationsphrase wie count () verwenden. Stellen Sie außerdem sicher, dass src_inst eine Zeichenfolge oder ein Textfeld und nicht numerisch ist. Wenn es sich um ein numerisches Feld ist, sollten Sie src_inst in (1, 2)

von den schlechten Abfrage Erraten, hier ist etwas, wahrscheinlich könnten Sie versuchen:

Select * 
From cdb_1234 
Where src_inst In ('1' ,'2') 
And acc in (select acc From cdb_1234 
Where src_inst In ('1' ,'2') 
Group by acc 
Having count (*) >1 
) 
+0

Entschuldigung für die schlechte Frage, ich lerne gerade und wollte wissen, wo ich falsch ging. Schätzen Sie die Antworten – Charley

+0

Wenn eine der Antworten für Sie funktioniert, markieren Sie sie bitte als eine Antwort für zukünftige Leser. :-) –

+0

Nein, ich habe es gerade überprüft und es wird nicht funktionieren. Zurück zum Zeichenbrett – Charley

Verwandte Themen