首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单的SQL子查询--家庭作业

简单的SQL子查询--家庭作业
EN

Stack Overflow用户
提问于 2015-06-02 01:15:19
回答 1查看 976关注 0票数 1

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

问题如下:

查找每一次旅行的旅行id和旅行名称,这些旅行的最大组大小大于“徒步旅行”类型的每次旅行的最大组大小。

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

这是我到目前为止掌握的代码

代码语言:javascript
运行
复制
SELECT TripID, TripName
FROM Trip
WHERE MaxGrpSize > 
    (SELECT MAX(MaxGrpSize)
    FROM Trip
    WHERE Type='Hiking');

有人能告诉我,我是否正在以正确的方式处理这个问题,还是说我离这里很远。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-06-02 01:52:53

我为您的测试创建了一个表,我不知道您期望的结果是什么。

代码语言:javascript
运行
复制
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,结果是返回:

代码语言:javascript
运行
复制
TripID TripName
00003  Trip3

我知道你想要什么结果,请等等.

代码语言:javascript
运行
复制
SELECT TripID, TripName 
FROM Trip WHERE MaxGrpSize=(
     SELECT MAX(MaxGrpSize)     
     FROM Trip WHERE Type='Hiking')

我认为sql是你想要的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30585807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档