所以我想序言这是一个学校的作业,但我不是要求答案,我只是想知道是否有办法从临时/重命名调用列表。此外,我想知道子查询或其他技术是否更适合/如果我在正确的轨道上。 我的代码的背景是我们有一个桌子'水手'用列' sname,' '年龄,' '的评级,'和' sid(这似乎与这个特定问题无关)'
我找到比最老的水手更老的水手的名字,评级为3.这是我目前所拥有的,它可能很粗糙。谢谢!
select *, max(age)
from sailors as ThreeStarGeriatric
where rating = 3
union
select *
from sailors
where sailors.age > ThreeStarGeriatric.age;
答案 0 :(得分:0)
你可以使用子查询:
SELECT sname FROM sailors WHERE age > (SELECT MAX(age) FROM sailors WHERE Rating=3)
“比最老的水手更老的水手的名字,评级为3”