gpt4 book ai didi

小于 3 且放置不止一次的 MySQL 子查询

转载 作者:行者123 更新时间:2023-11-30 23:29:07 25 4
gpt4 key购买 nike

我有两个表需要查询一个叫做 horse,其中包含 Name 和 Horse_id一个称为条目,其中包含 Horse_id 和地点。 (地点是马来的地方,例如第 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);

我不知道哪里错了

最佳答案

我很抱歉,我应该更好地阅读这个问题.. 刚刚在我的系统上创建了这个有效的表:

select name, horse_id 
FROM horse LEFT JOIN
(select horse_id, count(horse_id) as c FROM entry where place < 4 group by horse_id) as h
USING (horse_id) WHERE c > 1;

关于小于 3 且放置不止一次的 MySQL 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com