嘿,伙计们,我有个家庭作业问题,我不确定我做得对不对。我希望你们能帮我一把。
问题如下:
查找每一次旅行的旅行id和旅行名称,这些旅行的最大组大小大于“徒步旅行”类型的每次旅行的最大组大小。
因此,在db中,我有一个名为Trip的表,它有所需的字段(TripID、TripName、Type、MaxGrpSize)。
这是我到目前为止掌握的代码
SELECT TripID, TripName
FROM Trip
WHERE MaxGrpSize >
(SELECT MAX(MaxGrpSize)
FROM Trip
WHERE Type='Hiking');
有人能告诉我,我是否正在以正确的方式处理这个问题,还是说我离这里很远。谢谢。
发布于 2015-06-02 01:52:53
我为您的测试创建了一个表,我不知道您期望的结果是什么。
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是你想要的。
https://stackoverflow.com/questions/30585807
复制相似问题