gpt4 book ai didi

mysql - ORDER BY 最大值与分组依据

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:51 24 4
gpt4 key购买 nike

下表,

RECORD
---------------------
NAME VALUE
---------------------
Bill Clinton 100
Bill Clinton 95
Bill Clinton 90
Hillary Clinton 90
Hillary Clinton 95
Hillary Clinton 85
Monica Lewinsky 70
Monica Lewinsky 80
Monica Lewinsky 90

我可以使用 JPA(JPQL 或 Criteria)选择以下输出吗?

   Bill Clinton   100
Hillary Clinton 95
Monica Lewinsky 90

我的意思是,ORDER BY 最大 VALUENAME 分组。

最佳答案

查询本身

SELECT  Name,
MAX(value) value
FROM record
GROUP BY Name
ORDER BY Value DESC

输出:

|            NAME | VALUE |
---------------------------
| Bill Clinton | 100 |
| Hillary Clinton | 95 |
| Monica Lewinsky | 90 |

SQLFiddle

我不是 jpa 方面的专家,但这些线之间的某些东西可能会起作用

List<Object[]> results = entityManager
.createQuery("SELECT Name, MAX(value) maxvalue FROM record GROUP BY Name ORDER BY Value DESC");
.getResultList();
for (Object[] result : results) {
String name = (String) result[0];
int maxValue = ((Number) result[1]).intValue();
}

关于mysql - ORDER BY 最大值与分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com