简单的SQL子查询 - 作业

时间:2015-06-02 01:15:19

标签: sql subquery

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

问题如下:

  

查找最大组大小的每次旅行的旅行ID和旅行名称   大于每个具有该类型的行程的最大组大小   '远足'

所以在db中我有一个名为Trip的表,它有所需的字段(TripID,TripName,Type,MaxGrpSize)。

这是我到目前为止的代码

SELECT TripID, TripName
FROM Trip
WHERE MaxGrpSize > 
    (SELECT MAX(MaxGrpSize)
    FROM Trip
    WHERE Type='Hiking');

任何人都可以告诉我,我是否正确地接近这个问题,或者我是否离开这里。感谢。

1 个答案:

答案 0 :(得分:2)

我为你的测试创建一个表, 我不确定你期望的结果。

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是你想要的。