2017-10-13 9 views
-1

Je cours une requête sur HQL mais continue d'obtenir des messages d'erreur.Ma requête ne fonctionnera pas. Toutes les idées

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

Le groupe par est une colonne de l'ensemble de données. S'il vous plaît aider Il dit que parseexception ne peut pas reconnaître l'entrée

+0

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

+0

Cette requête comporte plus d'une erreur. Whirl Mind a posté une solution. S'il vous plaît répondez si c'est OK ou non –

Répondre

0

Votre point-virgule; devrait venir après l'ensemble de la requête est terminée. En outre, vous ne pouvez pas dire "Sélectionnez " si vous utilisez une clause Group By. Vous devez utiliser une expression d'agrégation comme count (). Assurez-vous également que src_inst est une chaîne ou un champ de texte, et non numérique. S'il est un champ numérique, vous devez utiliser src_inst dans (1, 2)

Deviner de la mauvaise question, voici quelque chose sans doute, vous pouvez essayer:

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

Excuses pour la mauvaise requête, je suis juste en train d'apprendre et je voulais savoir où je me trompais. Appréciez les réponses – Charley

+0

Si l'une des réponses a fonctionné pour vous, veuillez la marquer comme une réponse, pour le bénéfice des futurs lecteurs. :-) –

+0

Non je viens de vérifier et ça ne marchera pas. Retour à la planche à dessin – Charley