【发布时间】:2015-10-21 22:06:58
【问题描述】:
所以我有一个名为 Events 的表,它看起来像:
Id Date Title Location
1 2014 test New York
还有一个名为 Quote Items 的表格:
ID Item_type cost event_id
1 paper 2 1
2 water 1 1
我有一个简单的连接查询,如下所示:
select events.title, events.id, events.location, events.date, active_quote_items.cost
from active_quote_items
left join events
on active_quote_items.event_id=events.id
返回我想要的数据,但每个事件可以有多个 qoute 项目。我想合并这些数据,以便在加入后将所有项目的成本合并到列中。这是可能的,还是类似的可能?
【问题讨论】:
-
您正在使用几种不同的 RDBMS。怎么会?
-
您在使用列
event_id的两个表之间存在一对多关系。因此,您需要对cost字段进行某种聚合以将其组合在一起。 -
@FutbolFan,不确定你的意思?拥有 event_id 不是建立报价和事件之间关系的最简单方法吗?
-
不清楚输出应该是什么样子。
-
我的意思是:你得到多行数据的原因是因为两个表之间的关系(
event_id列)。因此,为了合并成本,您需要进行某种聚合(在本例中为总和),如下所示。 :)
标签: mysql sql sql-server database join