2017-07-06 23 views
0

服務器試圖執行SQL請求時出現以下錯誤。SQL查詢包含格式不正確的結尾

請,我想知道什麼是不正確的。

Exception Description: Syntax error parsing [SELECT t FROM Trackings t GROUP BY t.dateTrackings WHERE EXISTS (SELECT DISTINCT tr.dateTrackings from Trackings tr)]. 
+0

也就是說JPQL,而不是SQL。也許如果你提到那些JPA實體以及JPA提供者,以及完整的異常+堆棧跟蹤...... –

回答

0

您需要提及SELECT子句中的列。

你不能只提表的別名t

WHERE應該來GROUP BY之前。
任何條件時GROUP BY申請。您需要使用HAVING條款

喜歡的東西:
SELECT t.dateTrackings, count(*) FROM Trackings t WHERE EXISTS (SELECT * FROM Trackings tr WHERE tr.dateTrackings = t.dateTrackings) GROUP BY t.dateTrackings

+0

剛剛編輯..請檢查 – Sidhu

+0

你說得對,我誤了。但是,在糾正請求後,我收到了一個新錯誤:java.lang.IllegalArgumentException:在EntityManager中創建查詢時發生異常:java.lang.IllegalStateException:此Web容器尚未啓動 –