首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql Merge 2查询

问Mysql Merge 2查询
EN

Stack Overflow用户
提问于 2014-03-06 14:49:42
回答 2查看 27关注 0票数 0

我正在尝试将下面的查询合并到一行中,这样结果就会出现在同一行中。company_id在这两个查询中都很常见。需要建议吗?

第一个查询:

代码语言:javascript
复制
select c.id as company_id,
    AVG(DATEDIFF(cdr.created_at,cd.send_to_brand_date)) 
        as Avg_time_taken_for_first_comment 
from 
    complaint3 c3,
    complaint3_details cd,
    complaint3_diary cdr,
    company c
where c3.id=cd.complaint_id
    and cd.send_to_brand=1
    and c.id=c3.company_id
    and cdr.complaint_id=c3.id
    and cdr.id in(
        select min(id) 
        from complaint3_diary 
        where complaint_id=c3.id 
            and user_id IN(
                select id from user3 
                where user_type=2))
    and c.id=351
    and c3.created_at>='2014-01-01'
    and c3.created_at<='2014-01-30'
    and cdr.created_at>='2014-01-01'
    and cdr.created_at<='2014-01-30'

第二个查询:

代码语言:javascript
复制
select c.id as company_id,
    avg(datediff(cs.created_at,cd.send_to_brand_date))  
        as avg_time_closure
from complaint3 c3,
    complaint3_status cs,
    complaint3_details cd,
    company c
where c3.id=cs.complaint_id
    and c3.id=cd.complaint_id
    and c.id=c3.company_id
    and cs.complaint_id=c3.id
    and cd.send_to_brand=1
    and cs.id IN(
        select max(id) 
        from complaint3_status 
        where complaint_id=c3.id 
            and status_type IN(2)
    )
    and cs.status_value=2
    and c.id=272
    and cs.created_at>='2014-01-01'
    and cs.created_at<='2014-01-30'
EN

回答 2

Stack Overflow用户

发布于 2014-03-06 14:55:13

代码语言:javascript
复制
SELECT *
FROM (<1st query>) AS q1
JOIN (<2nd query>) AS q2
ON q1.company_id = q2.company_id
票数 0
EN

Stack Overflow用户

发布于 2014-03-06 14:56:36

您可以使用这两个Queryes作为子查询

SELECT (第1个查询),(第2个查询) FROM << any table >> (选择(第1个查询),第2个查询)

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

https://stackoverflow.com/questions/22217170

复制
相关文章

相似问题

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