我有两个表,我需要查询一个名为 horse 的表,其中包含 Name 和 Horse_id 一个名为 entry 的表,其中包含 Horse_id 和 Place。(地方是马来的地方,例如第 1、第 2、第 3)。
我需要使用子查询来显示每匹多次获得第一、二或三等奖的马的名称和 ID。
到目前为止我有(我还没有进入“不止一次”的部分)
SELECT horse_id, name FROM
(SELECT count(place) AS horse_id, name FROM entry)
WHERE entry.place<3;
虽然这行不通。错误是“每个派生表都必须有自己的别名”。我不确定我应该命名什么,而且我发现很难找到此类查询的示例。
我也试过:
SELECT horse_id, name FROM horse
WHERE place IN(SELECT horse_id FROM entry WHERE entry.place<3);
不知道我哪里错了