私は、レガシー システムでデータ分析を行う学士/プログラマー タイプです。私は自分で SQL を学んでいますが、自分の能力よりも大きな問題に直面しているようです。
2 つのテーブルがあります (簡単にするために一般化されています)。
テーブル オブジェクト
Object_PK
テーブル コンポーネント
Component_PK
Object_FK
Component_Type
Component_Type_Code には 100 以上の異なる値があります。任意のオブジェクトが N 個のコンポーネントを持つことができる場合、どの Component_Type が他の Component_Type と一緒に表示されるかを確認するにはどうすればよいですか?
たとえば、次のクエリは、component_type 'Component_type_1' で表示される component_types を示します。
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
すべての接続を表示するクエリを取得したい
フォーマットについてお詫び申し上げます。どんな助けでも大歓迎です。キューブとロールアップを見てきましたが、この状況に適用する方法がわかりませんでした。