【发布时间】:2011-12-14 04:37:04
【问题描述】:
我有两张桌子。不同之处在于存档是一个表,另一个保存当前记录。这些是记录公司销售额的表格。在这两个领域中,我们都有其他字段:id、name、price of sale。我需要从两个表中选择给定名称的最高和最低价格。我尝试处理查询:
select name, max (price_of_sale), min (price_of_sale)
from wapzby
union
select name, max (price_of_sale), min (price_of_sale)
from wpzby
order by name
但是这样的查询吸引了我两条记录——一条是当前表,一条是归档表。我想立即从两个表中选择最小和最大价格的名称。如何获取此查询?
【问题讨论】:
-
这是什么SQL引擎?在我看来,您缺少一个 GROUP BY(在每个不同的
name周围聚合 MIN 和 MAX)和一个 WHERE 子句(仅限于一个name)。