【发布时间】:2012-09-14 06:48:51
【问题描述】:
我是一名 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
我想要查询以显示所有连接
我对格式化表示歉意。任何帮助表示赞赏。我看过多维数据集和汇总,但不知道如何应用于这种情况。
【问题讨论】:
-
请提供示例数据和所需的输出。
-
输出类似于: Component_Type_Code Component_Type_Code Count Code1 Code2 5 Code1 Code3 10 Code2 Code3 7 此输出显示 column1 代码出现在也有 column2 代码计数 (*) 次的对象中。
-
老实说,我什至无法弄清楚如何在 stackoverflow 上正确格式化。帮助说用两个空格''结束每行以启动换行符。我遇到了重大问题,可能是 ID 10 T 错误或类似问题 (EBKAC)