首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取唯一行的Mysql查询

问用于获取唯一行的Mysql查询
EN

Stack Overflow用户
提问于 2010-07-15 16:08:55
回答 3查看 67关注 0票数 0

我有一个名为'testing‘的表,有3列,即用户,分数,时间,因为’时间‘是唯一的,用户,分数与不同的分数重复。如下所示

代码语言:javascript
复制
user |   score  |   time
----------------------------
535  | 17       | 1279170280
535  | 1        | 1279170693
100  | 55       | 1279171361
100  | 30       | 1279171412
535  | 2        | 1279173412
595  | 4        | 1279173539
595  | 22       | 1279173571
595  | 50       | 1279173775

现在,我如何才能获得高分数的用户。请帮帮忙..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-15 16:12:13

下面将为您提供每个用户的最高分列表。

代码语言:javascript
复制
select user, max(score) from table group by user

如果你想进入前10名,只需添加限制即可

代码语言:javascript
复制
select user, max(score) from table group by user limit 10
票数 1
EN

Stack Overflow用户

发布于 2010-07-15 16:12:59

代码语言:javascript
复制
SELECT 
  user,
  max(score)
FROM
 testing
GROUP BY
 user

这个应该可以了..

票数 1
EN

Stack Overflow用户

发布于 2010-07-15 16:31:29

代码语言:javascript
复制
select * 
from testing join 
     (select max(score) score, user 
      from testing 
      group by user) high using (score, user)

这应该会给你最高分,user#和得分的时间,如果这是你想要的。如果不需要时间,则只能执行内部查询

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3253625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档