【发布时间】:2020-03-20 17:56:47
【问题描述】:
我有两张表...我们称它们为员工和电话列表,可以根据 emp_id 值加入。
employee 有一个emp_id, firstname, lastname。
phonelist 有一个 emp_id, phonetype, phonenumber。
员工可以拥有任意数量的电话号码。 phonetype 中有一个固定的值列表,但对于这个例子,我们只说“work”、“cell”、“home”。
我正在尝试生成查询以生成包含员工所有电话号码的报告。但是,他们希望每个员工一行,并且每个 phonetype/phonenumber 对出现在右侧。
因此,我试图生成一个查询来将这样的值列表组合在一起,其中每个员工都有一行数据。如果电话号码没有任何价值,它就只是空白。
FIRSTNAME, LASTNAME, WORKNUMBER, CELLNUMBER, HOMENUMBER
【问题讨论】:
-
是否需要单独的列并不完全清楚。如果您可以摆脱字符串连接,请查看LISTAGG
标签: sql database oracle join report