简单SQL子查询——家庭作业

简单SQL子查询——家庭作业,sql,subquery,Sql,Subquery,嘿,伙计们,我有一个家庭作业问题,我不确定我是否做对了。我希望你们能帮我 问题如下: 查找最大组大小的每个行程的行程id和行程名称 大于具有该类型的每次行程的最大组大小 “徒步旅行” 因此,在db中,我有一个名为Trip的表,它包含所需的字段(TripID、TripName、Type、MaxGrpSize) 这是我目前掌握的代码 SELECT TripID, TripName FROM Trip WHERE MaxGrpSize > (SELECT MAX(MaxGrpSize)

嘿,伙计们,我有一个家庭作业问题,我不确定我是否做对了。我希望你们能帮我

问题如下:

查找最大组大小的每个行程的行程id和行程名称 大于具有该类型的每次行程的最大组大小 “徒步旅行”

因此,在db中,我有一个名为Trip的表,它包含所需的字段(TripID、TripName、Type、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”