0
我運行一個查詢,在同一數據庫實體的不同字段上計算幾個sum
。當我在查詢上運行測試並同時將查詢從Mysql更改爲在IntelliJ Idea工具中使用的本地語言(我不知道它使用什麼)時,出現了我的問題。在同一個查詢上計算幾個總和失敗
問題是這樣的:在新環境中,單個查詢中的所有sum
語句返回的值等於第一個sum
語句的值。
我正在使用JPA和NativeQuery。
的更多信息:
我有一個這樣的代碼
列表<對象[]>行=列表<對象[]> em.createNativeQuery(「SELECT SUM(e.field), sum(e.otherField)from entity e where somevalue = something「)。getResultList();
然後
返回新MyResult((雙)row.get(0)[0],(雙)row.get(0)[1]);
一切都在一個doInJPA函數中。
你對信息有點輕鬆。用示例DDL,數據和查詢來證明這個問題呢? –
我添加了一些額外的信息。 – mico
這確實屬於StackOverflow,因爲這個問題與Java持久性查詢語言有關,該語言可能是一種SQL方言,它不能正確識別MySQL。有Java經驗的人可以更好地解決這個問題。 – RolandoMySQLDBA