【发布时间】:2018-07-11 07:19:11
【问题描述】:
如何用 fk 区分列。 DB:postgres。
entityManager.createNativeQuery("SELECT DISTINCT ON (a.fk_id), a.* FROM Appointment a WHERE a.fk_id IN (:ids)")
.getResultList()
错误:SQLGrammarException:无法提取结果集
但在 jdbc 上它可以工作。
【问题讨论】:
-
你为什么使用 DISTINCT ON (a.fk_id) 而不是 DISTINCT (a.fk_id)
-
它可以返回约会类的所有字段。但是简单的 Distinct 只返回 a.fk_id 作为 Long 类。