我想執行這個查詢,它在phpMyAdmin
工作,但不是在我的方法,它給我這個異常期待IDENT,發現「」 [在18「」
expecting IDENT, found ''[Under 18]'': line 1:53: expecting IDENT, found ''[Under 18]''
這是我的方法:
public List<Object[]> getTranche() {
List<Object[]> list;
Query req = em.createQuery("SELECT SUM(CASE WHEN age < 18 THEN 1 ELSE 0 END) AS '[Under 18]', SUM(CASE WHEN age BETWEEN 18 AND 24 THEN 1 ELSE 0 END) AS '[18-24]', SUM(CASE WHEN age BETWEEN 25 AND 34 THEN 1 ELSE 0 END) AS '[25-34]' FROM Contrat ");
return (List<Object[]>) req.getResultList();
}
任何幫助,請
我不知道MySQL是否在這方面是一樣的,但在SQL Server中,你不會用方括號括起單引號:'AS [18],SUM ...'會很好 – JonK