gpt4 book ai didi

mysql - 按类别计算 MySQL 中具有最高值的结果

转载 作者:可可西里 更新时间:2023-11-01 07:56:27 26 4
gpt4 key购买 nike

这是我的

http://www.sqlfiddle.com/#!2/47e2d/8

╔════╦══════════╦════════╦═══════╦════════╗
║ id ║ category ║ userid ║ users ║ points ║
╠════╬══════════╬════════╬═══════╬════════╣
║ 1 ║ 2 ║ 91 ║ user1 ║ 100 ║
║ 2 ║ 3 ║ 92 ║ user2 ║ 80 ║
║ 3 ║ 4 ║ 93 ║ user3 ║ 10 ║
║ 4 ║ 4 ║ 91 ║ user1 ║ 12 ║
╚════╩══════════╩════════╩═══════╩════════╝

如何获取每个分类最高分用户的统计结果?

在上面的例子中,我想得到

user1: 2
user2: 1

在stackoverflow上找了一段时间类似的问题,想出了

SELECT users, COUNT(*) 
FROM `table`
WHERE points=(SELECT MAX(points) FROM `table`)
GROUP BY points;

但它并没有产生我想要的结果。

最佳答案

试试这个:

  SELECT 
users,
COUNT(*)
FROM
(SELECT
users,
COUNT(*) COUNT
FROM
`table`
WHERE points IN
(SELECT
MAX(points)
FROM
`table`
GROUP BY category)
GROUP BY points) temp
GROUP BY users ;

关于mysql - 按类别计算 MySQL 中具有最高值的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967275/

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