【发布时间】:2011-01-23 09:42:56
【问题描述】:
如何将这两个 select 语句合并到一个查询中:
SELECT SUM( incidents ) AS fires, neighborhoods AS fire_neighborhoods
FROM (
SELECT *
FROM `fires_2009_incident_location`
UNION ALL SELECT *
FROM `fires_2008_incident_location`
UNION ALL SELECT *
FROM `fires_2007_incident_location`
UNION ALL SELECT *
FROM `fires_2006_incident_location`
) AS combo
GROUP BY fire_neighborhoods ORDER BY fires DESC
SELECT SUM( incidents ) AS adw, neighborhoods AS adw_neighborhoods
FROM (
SELECT *
FROM `adw_2009_incident_location`
UNION ALL SELECT *
FROM `adw_2008_incident_location`
UNION ALL SELECT *
FROM `adw_2007_incident_location`
UNION ALL SELECT *
FROM `adw_2006_incident_location`
) AS combo2
GROUP BY adw_neighborhoods ORDER BY adw DESC
所以,我希望查询返回,例如:
fire_neighborhoods fires adw_neighborhoods adw
xyzNeighborhood 6 abcNeighborhood 22
jklNeighborhood 3 tuvNeighborhood 40
我想简单地结合上面两个查询的结果。这两个查询是相互独立的。一个查询的结果不会影响另一个查询的结果。我只需要一种方法将两个结果合二为一。
如果有人有任何建议,请告诉我。
谢谢。
-拉克西米迪
【问题讨论】:
-
我一定错过了什么。为什么不能将这两个查询联合起来?
-
你能把你的表的结构贴出来吗?
-
为什么人们要投票赞成这个问题?这个问题真的有用吗?这对我来说似乎相当学术和多余。
-
@Jim G.:责备选民徽章:stackoverflow.com/badges/155/electorate
-
为什么架构每年映射一个表?这些是视图吗?