首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表连接到自身

问将表连接到自身
EN

Stack Overflow用户
提问于 2015-01-21 19:28:06
回答 1查看 56关注 0票数 0

这是我正在用的桌子

代码语言:javascript
复制
EnquiryId     Day  CheckIn    Start  StartName   Destination  StayAt StayAtName
RH-0123201412  1  2014-12-25    99    Cochin     Trivandrum     3   Munnar
RH-0123201412  2  2014-12-26    3     Munnar     Trivandrum     3   Munnar
RH-0123201412  3  2014-12-27    3     Munnar     Trivandrum     8   Kanyakumari

现在我需要的结果如下:

代码语言:javascript
复制
EnquiryId     Day  CheckIn   Start  ComingFrom   GoinTo      StayAt StayAtName
RH-0123201412  1  2014-12-25  99      Cochin     KanyaKumari    3   Munnar
RH-0123201412  3  2014-12-27  3       Munnar     Trivandrum     8   Kanyakumari

我正在尝试下面的代码,但它并不完全正确

代码语言:javascript
复制
SELECT q.Enquiry_Id
    ,q.Start
    ,q1.Stay_At
    ,q.Ckeck_In
    ,q1.Stay_At_Name
    ,q.Start_Name
FROM Quick_Plan q
    ,Quick_Plan q1
WHERE q.Enquiry_Id = 'RH-0123201412'
    AND q1.Enquiry_Id = 'RH-0123201412'
    AND q.Stay_At = q1.Start

从这个查询中,我得到了以下结果

代码语言:javascript
复制
EnquiryId    Start Stay_At CheckIn      StayAtName     Startname
RH-0123201412   99  3     2014-12-25    Munnar        Cochin Airport
RH-0123201412   99  8     2014-12-25    Kanyakumari   Cochin Airport
RH-0123201412   3   3     2014-12-26    Munnar        Munnar
RH-0123201412   3   8     2014-12-26    Kanyakumari   Munnar

有没有人能建议我怎么做才能得到我想要的结果。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-01-21 19:38:32

不确定这是不是你要找的东西?如果不是,你想要发生什么?

代码语言:javascript
复制
SELECT q.Enquiry_Id
,q.Start
,Max(q.Stay_At) Stay_At
,Max(q.Ckeck_In) Check_in
,Max(q.Stay_At_Name) Stay_At_Name
,q.Start_Name
FROM Quick_Plan q
WHERE q.Enquiry_Id = 'RH-0123201412'
group by Enquiry_Id, Start, Startname
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28066117

复制
相关文章

相似问题

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