用于查找多次出现的值的SQL查询

时间:2012-05-03 03:58:40

标签: mysql join count

我有一个使用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'列来细化结果;然而,客户绝对必须让那些不止一次进入前三名的球员。我会在脚本方面处理它,但是他们用来提取数据的应用程序非常奇怪。

谢谢!

1 个答案:

答案 0 :(得分:3)

select *
from `Entry table`
where placed <= 3
group by driver_id 
having count(*) > 1

或类似的东西......我知道你正在寻找计数陈述中的having子句