这个sql语句好难写,sql高手请进。

ming1 2000-09-07 02:16:00
本人在开发体育成绩处理系统中遇到这样一个问题;
要求在参赛运动员所有成绩中取前8名,这就意味
sql语句必须满足3个条件:
1)成绩有效:success=true
select * from table where success:=true
2)每个运动员最多只有一个最好成绩被选定,即使有两个成绩排在1、2名
(如铅球每人有3次机会,3个成绩)
3)从众多运动员中取前8名
能否只用一条sql语句搞定。各位高手请指教!
...全文
608 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pc00000 2000-09-09
  • 打赏
  • 举报
回复
来晚了!都被回答了。。。。
torney 2000-09-09
  • 打赏
  • 举报
回复
SELECT TOP 8 Max(table.points) AS pointOfMax, table.name
FROM table
where success=true
GROUP BY table.name
ORDER BY Max(table.points) DESC;
tnhz 2000-09-08
  • 打赏
  • 举报
回复
select top 8 *
from table
where success=true
group by playerid
having max(成绩)=成绩
order by 成绩 desc
CKEN 2000-09-07
  • 打赏
  • 举报
回复
select playerid,max(成绩) from table where success=true
group by playerid order by max(成绩)
blackjack 2000-09-07
  • 打赏
  • 举报
回复
select top 8 playerid,max(成绩)
from table
where success=true
group by playerid
order by max(成绩) desc //一定要倒排序,否则不是前8名
zcw 2000-09-07
  • 打赏
  • 举报
回复
select top 8 playerid,max(成绩) from table where success=true
group by playerid
CKEN 2000-09-07
  • 打赏
  • 举报
回复
select playerid,max(成绩) from table where success=true
group by playerid
Again 2000-09-07
  • 打赏
  • 举报
回复
select top 8 * from table where success=true order by 成绩

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧