嘿伙计我有一个家庭作业问题我不确定我是否做得对。我希望你们能帮助我。
问题如下:
查找最大组大小的每次旅行的旅行ID和旅行名称 大于每个具有该类型的行程的最大组大小 '远足'
所以在db中我有一个名为Trip的表,它有所需的字段(TripID,TripName,Type,MaxGrpSize)。
这是我到目前为止的代码
SELECT TripID, TripName
FROM Trip
WHERE MaxGrpSize >
(SELECT MAX(MaxGrpSize)
FROM Trip
WHERE Type='Hiking');
任何人都可以告诉我,我是否正确地接近这个问题,或者我是否离开这里。感谢。
答案 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是你想要的。