简单的 sql 查询问题,求教

2015-06-13 14:45:01 +08:00
 xuyl

表如下:

score

id | name | sex | score|

1 | tony | man | 80 |

2 | lily | woman | 90 |


3 | lucy | woman | 85 |


4 | andy | man | 95 |


要查出man和woman的最高分,如下


sex | name | score |


man | andy | 95 |


woman | lily | 90 |


select 语句怎么写?
我是菜鸟,只会写这样 select sex,max(score) as score from score group by score; 能否不用子查询就把name也查出来?

3613 次点击
所在节点    MySQL
21 条回复
bigfella
2015-06-13 22:30:29 +08:00
@bin456789 摁~ 没想到, 改了下, 加了性别的条件,应该差不错吧
select * from (select t.sex, max(t.score) as score from score t group by sex) aa, score bb where bb.sex = aa.sex and bb.score = aa.score

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX