반응형

SELECT SubQuery LIMIT 최신 데이터 가져오기

 

select 절에서 SubQuery 최신 limit 1 을 가져올 수 없는 문제가 있어서 해결한 방법

 

Scalar subquery contains more than one row.... 이런 오류가 난다...




"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

SELECT SUBQuery를 이용하여사용자의 최근 주문 번호를 가져온다고 가정

QUser user = QUser.user;

QUrder order = QOrder.order;

 

factory

.select(

 user.username

 , JPAExpressions

     .select(order.orderId)

     .from(order)

     .where(order.seq.eq(JPAExpressions

                           .select(order.seq.max())

                           .from(order)

                           .where(order.userId.eq(user.userId))

.from(user)

.where(user.userId.eq(@id)

.fetchFirst();

임의 작성이라 정상적인 쿼리는 아니지만... 이런식으로 처리하는 방법밖에 없는 듯 합니다.

반응형
LIST

+ Recent posts