【发布时间】:2012-07-17 03:25:31
【问题描述】:
我相当不错并且正在编写 SQL 查询,但我的大脑一直在旋转,试图找出编写查询的最佳方法。这是设置:
Animals 表包含以下列:animal_id、farmer_id、type、born_on
这张表有很多行,记录了每个农民的所有动物出生情况。
我需要做的是获取农民的所有 farmer_id,在他们最近的 10 个动物出生中,至少有 3 个属于“绵羊”类型。
感谢任何帮助!
这是我的尝试:
SELECT a.farmer_id
FROM Animals a
WHERE
(select count(game_id)
from Animals b
where b.farmer_id = a.farmer_id
ORDER BY born_on DESC LIMIT 10) >= 3
【问题讨论】:
-
这几乎失控了。抱歉,如果我删除了任何有用的 cmets - 太吵了,我无法从线程中找出任何有建设性的内容。