通过JPA选择具有最低值的元素

时间:2014-06-25 14:40:43

标签: java sql jpa

我有一张这样的表

Item1 10
Item2 20
Item1 40
Item2 5

我想以最低价格选择所有元素(不是重复值)。例如

Item1 10 e Item2 5
你知道吗?我试过使用DISTINCT,但同时我不能使用MIN

这样的事情

SELECT DISTINCT(o.name) FROM Object o GROUP BY MIN(o.value)

2 个答案:

答案 0 :(得分:0)

我不知道你的列和表名,但试试这个:

select o.name, min(o.value) from Object o group by o.name

答案 1 :(得分:0)

SELECT I.ITEM_NAME, I.PRICE FROM ITEMS I
GROUP BY I.ITEM_NAME, I.PRICE
HAVING I.PRICE = (SELECT MIN(PRICE) FROM ITEMS WHERE ITEM_NAME = I.ITEM_NAME)

使用您的列名和表名。