我有两个表,其中操作表可能包含每个设备的多个记录。我需要测试创建一个查询,该查询测试操作表中仅存在 3 个值,并使用现有的 Oracle 数据库将这些值与主表记录一起返回到单独的列中。
这是表结构:
Table_Device
Objid......desc
1.............
device1 2............device2
Table_Action
ObjiD...Action...Action2Device
1............A............1
2............B. ......1
3............A............2
4............C. ......2
5............D............2
(Action2Device 等于指向 Table_Device.Objid 的链接)
可以存在许多可能的操作,但我只对 A、B 和 C 感兴趣。我希望能够生成类似于以下内容的报告:
desc.....ActionA....ActionB...ActionC 设备1..A
................B
设备2...A....... .......................C
我已经设法创建了一个左连接,但这会重复每个操作记录的设备。任何建议如何编写 SQL 查询以产生如上所示的结果?