Mysql 如何将这两个查询合并为一个查询。?
这是我的两个查询,当我分别激发它们时,我给出了正确的响应,但当它们组合在一起时,不会给出相同的响应。请帮我把它们组合起来Mysql 如何将这两个查询合并为一个查询。?,mysql,Mysql,这是我的两个查询,当我分别激发它们时,我给出了正确的响应,但当它们组合在一起时,不会给出相同的响应。请帮我把它们组合起来 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 oper
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
谢谢
RajeshB您可以这样做:
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;
试试这个
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
分组不同,结果当然会不同。你想要哪个结果?你想做什么?