使用Amazon Aurora DB在Spring Data JPA中运行MIN / MAX(每组最大n个查询)

时间:2018-02-22 21:12:55

标签: mysql jpa spring-data spring-data-jpa greatest-n-per-group

我有这个查询spring spring数据,我想知道是否有可能在1个查询中从最低价格出现的地方获取updateDate

@Query("select min (hp.price) from HotelPrice hp where hp.hotel = ?1 and hp.updateDate > ?2 ")
float getMinPrice (Hotel hotel, Date date);

1 个答案:

答案 0 :(得分:0)

SELECT  hp.price, 
        hp.updateDate
    FROM  HotelPrice AS hp
    WHERE  hp.hotel = ?1
      AND  hp.updateDate > ?2 
    ORDER BY hp.price ASC
    LIMIT 1

(我将让你在Spring环境中运行它。)

这实际上比"最大 - 每组"或甚至" groupwise max"更简单。只需订购输出(ORDER BY)并选择第一行(LIMIT 1)。