【发布时间】:2016-05-22 11:21:55
【问题描述】:
这里是第一次 jooq 用户。我需要将下面带有嵌套选择的常规 SQL 语句转换为 jooq。知道我是否走在正确的道路上吗?感谢您的帮助。
//select *
//from profile
//where (profile_id, effective_date) in (
// select profile_id, max(effective_date) as date
// from profile
// group by profile_id
// )
这是我所拥有的,但不确定是否正确:
Result<Record> profiles = dsl_
.select(PROFILE.fields())
.from(PROFILE)
.where(PROFILE.PROFILE_ID, PROFILE.EFFECTIVE_DATE) in (create
.select(PROFILE.PROFILE_ID, max(PROFILE.EFFECTIVE_DATE) as date
.from(PROFILE)
.groupBy(PROFILE.PROFILE_ID)))
.fetch();
【问题讨论】: