我是在遗留系统上进行数据分析的 BA / 程序员类型。我一直在自学 SQL 来提供帮助,但我似乎遇到了一个比我能力更大的问题。
我有两个表(为简单起见进行了概括):
表对象
Object_PK
表组件
Component_PK
Object_FK
Component_Type
Component_Type_Code 中有 100 多个不同的值。鉴于任何对象都可以有 N 个组件,我如何查看哪些 Component_Type(s) 与其他 Component_Type(s) 一起出现?
例如,以下查询告诉我哪些 component_types 与 component_type 'Component_type_1' 一起出现:
select component_type_code, count(*)
from components
where object_fk in (
select object_fk
from components
where component_type_code = 'component_type_1'
)
group by component_type_code
我想查询以显示所有连接
我为格式化道歉。任何帮助表示赞赏。我看过多维数据集和汇总,但不知道如何应用于这种情况。