我有一个使用MySQL后端的小型赛车项目。我试图找到一个很好的查询,以获取在两场以上比赛中排在前三名位置的所有车手的细节。这是一个小表分类:
Drivers table:
driver_id, driver_name, driver_age, etc misc details
Entry table:
entry_id, driver_id, placed
所以,通常这不是一个大问题,因为我可以做JOIN on driver_id
然后使用WHERE on my 'placed'
列来细化结果;然而,客户绝对必须让那些不止一次进入前三名的球员。我会在脚本方面处理它,但是他们用来提取数据的应用程序非常奇怪。
谢谢!
答案 0 :(得分:3)
select *
from `Entry table`
where placed <= 3
group by driver_id
having count(*) > 1
或类似的东西......我知道你正在寻找计数陈述中的having子句