喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [讨论] 查询的问题  
 
hackiss
注册会员
Rank: 2


UID 88887
精华 0
积分 67
帖子 54
金钱 67 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-3-6
状态 离线
查询的问题

我们有一个表,记录了一些选手的得分
情况如下:
+------+-------+----------+
| Uid  | Score | Score_id |
+------+-------+----------+
|  1   |  57   |  213     |
|  1   |  51   |  215     |
|  2   |  91   |  219     |
|  2   |  27   |  254     |
|  2   |  107  |  321     |
|  3   |  58   |  323     |
|  3   |  76   |  327     |
|  4   |  175  |  329     |
+------+-------+----------+
我们想选出每个选手和他的最高得分
需要的结果如下:
+------+-------+----------+
| Uid  | Score | Score_id |
+------+-------+----------+
|  1   |  57   |  213     |
|  2   |  107  |  321     |
|  3   |  76   |  327     |
|  4   |  175  |  329     |
+------+-------+----------+
数据库是MYSQL
请问这个sql语句该如何写啊?

[ 本帖最后由 hackiss 于 2007-3-9 03:51 PM 编辑 ]
2007-3-9 03:49 PM#1
查看资料  发短消息  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1231
帖子 801
金钱 663 喜悦币
威望 0
人脉 568
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 三八妇女节慰问(转)
mysql> select F.* from f3 F , (
    -> select uid,max(score) as maxs from f3 group by uid) E
    -> where F.uid = E.uid and F.score = E.maxs;
+----+------+-------+----------+
| id | uid  | score | score_id |
+----+------+-------+----------+
|  1 |    1 |    57 |      213 |
|  5 |    2 |   107 |      321 |
|  7 |    3 |    76 |      327 |
|  8 |    4 |   175 |      329 |
+----+------+-------+----------+
4 rows in set (0.01 sec)


[ 本帖最后由 seakingx 于 2007-3-10 11:40 AM 编辑 ]




锐升科技
2007-3-10 11:29 AM#2
查看资料  Blog  发短消息  QQ  顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1231
帖子 801
金钱 663 喜悦币
威望 0
人脉 568
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] 上海电信服务器托管,服务器租用QQ:470682091 手机:13524282464 王魁
建议以后问问题的时候, 给出表的定义及初始化过程了, 这样大家就容易测试。问题的回复率也高些。

以下是测试脚本

create table f3(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
uid int,
score int,
score_id int
);

insert into f3(uid,score,score_id) values(1,57,213);
insert into f3(uid,score,score_id) values(1,51,215);
insert into f3(uid,score,score_id) values(2,91,219);
insert into f3(uid,score,score_id) values(2,27,254);
insert into f3(uid,score,score_id) values(2,107,321);
insert into f3(uid,score,score_id) values(3,58,323);
insert into f3(uid,score,score_id) values(3,76,327);
insert into f3(uid,score,score_id) values(4,175,329);




锐升科技
2007-3-10 11:34 AM#3
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.030458 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP