简单SQL子查询——家庭作业
嘿,伙计们,我有一个家庭作业问题,我不确定我是否做对了。我希望你们能帮我 问题如下: 查找最大组大小的每个行程的行程id和行程名称 大于具有该类型的每次行程的最大组大小 “徒步旅行” 因此,在db中,我有一个名为Trip的表,它包含所需的字段(TripID、TripName、Type、MaxGrpSize) 这是我目前掌握的代码简单SQL子查询——家庭作业,sql,subquery,Sql,Subquery,嘿,伙计们,我有一个家庭作业问题,我不确定我是否做对了。我希望你们能帮我 问题如下: 查找最大组大小的每个行程的行程id和行程名称 大于具有该类型的每次行程的最大组大小 “徒步旅行” 因此,在db中,我有一个名为Trip的表,它包含所需的字段(TripID、TripName、Type、MaxGrpSize) 这是我目前掌握的代码 SELECT TripID, TripName FROM Trip WHERE MaxGrpSize > (SELECT MAX(MaxGrpSize)
SELECT TripID, TripName
FROM Trip
WHERE MaxGrpSize >
(SELECT MAX(MaxGrpSize)
FROM Trip
WHERE Type='Hiking');
有谁能告诉我,我是否以正确的方式处理这个问题,或者我是否偏离了这一步。谢谢。我为您的测试创建了一个表, 我不确定你期望的结果是什么
Table: trip
Column:
1 - TripID (int 5) PK
2 - TripName (varchar 10)
3 - Type (varchar 10)
4 - MaxGrpSize (int 5)
TripID TripName Type MaxGrpSize
00001 Trip1 Hiking 10
00002 Tyip2 Hiking 10
00003 Trip3 T3 20
如果我运行您的sql,则返回的结果为:
TripID TripName
00003 Trip3
我知道你想要什么结果,请等待
SELECT TripID, TripName
FROM Trip WHERE MaxGrpSize=(
SELECT MAX(MaxGrpSize)
FROM Trip WHERE Type='Hiking')
我认为sql是您想要的。我认为sql没有问题。你为什么不检查一下你对真实数据的查询呢?是的,我有,它确实返回了一个结果,我只是担心我没有按正确的方式进行,但结果似乎是正确的。谢谢大家的帮助,我想这很好。谢谢你的回答,Koi,我尝试了我们得到的数据库,它确实返回了一个结果,我主要担心的是,我没有采取正确的方式,但它似乎是正确的,所以我认为它是好的。我只需要另一双眼睛来缓解我的焦虑,这6周的课程有时会让我汗流浃背:p最新的sql将在“MaxGrpSize”中返回最大值大小,类型为“hipping”