【发布时间】:2020-07-02 12:17:43
【问题描述】:
在 java SQL 上运行此查询时出现错误,但在 SQL 编辑器上测试时它可以正常工作
@Query(value = "SELECT l.loan, max(i.date) as dDate, tr.collecty, sum(i.expectedAmount) as amount,"
+ "(select CASE WHEN (br.stype = 'x') THEN br.idNumber ELSE br.np END as type from Bower br inner join Leds ld on br.id = ld.bowerId where ld.loan = :loan) as bId "
+ "FROM Loan l INNER JOIN Inst i ON l.loan = i.loan INNER JOIN TList tr ON l.loan = tr.loan WHERE l.loan = :loan GROUP BY l.loanId, tr.collecty, bId")
出现错误
原因:java.sql.SQLSyntaxErrorException: 'group statement' 中的未知列 'bId'
如何解决?
【问题讨论】:
-
@Eklavya 好吧,它的错字,在我的代码上是正确的