首页 > 解决方案 > 关于竞争对手和排名的 SQL 查询

问题描述

我真的很茫然,没有一个好的标题,欢迎提出建议。

我有两张表,一张是竞争对手的表,另一张是三个字段的表

我的目标是,给定一组名次,让所有在任何赛事中至少获得一次名次的参赛者归还。

因此,例如,我可能想查看所有在某事上排名第一或第二的竞争对手。

标签: sqlpostgresql

解决方案


不确定你的表是如何定义的但可以试试这个 sql

SELECT 
        c.id, 
        e.event, 
        e.placing
FROM competitor_table c
LEFT JOIN event_table e 
       ON e.competitor_id = c.id
WHERE e.placing in (placings_set)
 GROUP BY c.id,e.event, e.placing

推荐阅读