我看起来像这样的两个表:问题与多行合并成单排
Table_X
id, cert_number, other random info
Table_Y
id, cert_number, type, name
产生的问题是,因为我已经在数据表Y不同类型,所有适用于单一的结果,我想回到(即:所有者名称,运营商名称,目的地名称)。
有没有一种方法可以将这些组合成带有owner_name,carrier_name和destination_name的单个结果?
我使用CASE将信息正确地获取到结果中,但由于我在select语句中使用了type字段,因此每个cert_number返回3个结果。
在此先感谢!
编辑:
这是一些示例数据。由于我需要传递和检查大量参数,因此实际的SQL语句非常长。
table_x
id | cert_number
1 123-XYZ
2 124-zyx
table_y
id | cert_number | type | name
1 123-XYZ owner bob
2 123-XYZ destination paul
3 124-zyx owner steve
4 123-xyz carrier george
5 124-zyx carrier mike
6 124-zyx destination dan
请问您能提供一些示例数据行和预期输出吗? – gordatron 2013-05-13 15:59:45
向我们提供您正在使用的查询的SQL,我们将帮助您改进它。另外,你使用的是什么数据库?一些对这类事情有用的分组选项是特定于数据库的。 – 2013-05-13 15:59:47
以什么方式组合它们? – 2013-05-13 15:59:47