gpt4 book ai didi

mysql - SQL 调用临时表中的列

转载 作者:行者123 更新时间:2023-11-30 22:50:33 24 4
gpt4 key购买 nike

所以我想预先说明这是学校的作业,但我不是要答案,我只是想知道是否有一种方法可以调用临时/重命名表中的列。另外,我想知道子查询或其他技术是否更适合/我是否在正确的轨道上。我的代码的上下文是我们有一个表“sailors”,其中包含列“sname”、“age”、“rating”和“sid(这似乎与这个特定问题无关)”

我要查找比评级为 3 的最年长水手更年长的水手的名字。这是我目前拥有的,可能很粗糙。谢谢!

select *, max(age)
from sailors as ThreeStarGeriatric
where rating = 3
union
select *
from sailors
where sailors.age > ThreeStarGeriatric.age;

最佳答案

你可以使用子查询:

SELECT sname FROM sailors WHERE age > (SELECT MAX(age) FROM sailors WHERE Rating=3)

“比等级为 3 的最老水手更年长的水手的名字”

关于mysql - SQL 调用临时表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308180/

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