gpt4 book ai didi

php - SQL SELECT 具有最高值的行,其中 Problem_id 相同

转载 作者:行者123 更新时间:2023-11-29 21:12:59 25 4
gpt4 key购买 nike

我正在开发一个项目,我必须列出每个问题得票最高的解决方案。

每个问题都有两个解决方案,用户可以对每个问题的一个解决方案进行投票。这是我目前的数据库。

+----------+------------+---------+
| id | id_problem | vote |
+----------+------------+---------+
| 1 | 1 | 25 |
| 2 | 1 | 10 |
| 3 | 2 | 18 |
| 4 | 2 | 2 |
| 5 | 3 | 6 |
| 6 | 3 | 7 |
| 7 | 4 | 11 |
| 8 | 4 | 4 |
| 9 | 5 | 5 |
| 10 | 5 | 2 |
+----------+------------+---------+

我想得到这样的结果:(每个 id_problem 得票最高的行)

+----------+------------+---------+
| id | id_problem | vote |
+----------+------------+---------+
| 1 | 1 | 25 |
| 3 | 2 | 18 |
| 6 | 3 | 7 |
| 7 | 4 | 11 |
| 9 | 5 | 5 |
+----------+------------+---------+

最佳答案

SELECT 
id,
id_problem,
max(vote)
from
tablename
group by
id_problem
order by
id_problem ASC

max(vote)决定了更大的投票,但它聚合了结果,那么你需要按id_problem分组,然后按升序排序。

关于php - SQL SELECT 具有最高值的行,其中 Problem_id 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212067/

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