【问题标题】:How to combine these two Queries in single one.?如何将这两个查询组合成一个。?
【发布时间】:2012-11-27 14:54:17
【问题描述】:

这是我的两个查询,当我分别触发它们时,我给出了正确的响应,但当它们组合起来时,它们不会给出相同的响应。请帮忙把它们结合起来

SELECT SUM(hours) AS S1
,operating_company
 FROM Hours WHERE operating_company='AP-OH' GROUP BY operating_company

SELECT COUNT(*) AS S1,event_type
,operating_company
 FROM Event WHERE operating_company='AP-OH' AND event_type='OSH Restricted' GROUP BY 
 operating_company,event_type

谢谢 拉杰什B

【问题讨论】:

  • 分组不同,结果当然会不同。你想要哪个结果?
  • 您是否正在尝试做类似this 的事情?

标签: mysql


【解决方案1】:

你可以这样做:

SELECT
  e.event_type,
  e.operating_company,
  SUM(h.hours) AS S1,
  COUNT(e.*) AS S2
FROM Hours h 
INNER JOIN event e ON h.operating_company = e.operating_company
WHERE h.operating_company = 'AP-OH' 
  AND e.event_type        = 'OSH Restricted' 
GROUP BY e.operating_company, e.event_type;

【讨论】:

    【解决方案2】:

    试试这个

      SELECT SUM(S1.hours) ,S1.operating_company ,S2.operating_company ,COUNT(S2.*),S2.event_type , S2.operating_company
       FROM Hours as S1 WHERE operating_company='AP-OH' 
    
       INNER JOIN event AS S2 
       ON    S2.operating_company = S1.operating_company
        WHERE S2.operating_company=S1.operating_company='AP-OH' AND S2.event_type='OSH Restricted'
       GROUP BY 
       S2.operating_company,S2.event_type
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2014-03-20
      • 2018-08-07
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多