以下を含むテーブルがあると仮定します。
UserID, ProjectID
この表には、2部グラフと呼ばれるネットワーク分析の別の表現があります。
SQLクエリを使用して効率的なワンモードプロジェクションを作成できますか?
1モード射影の例:テーブルが次のとおりであると仮定します。
UserId, ProjectID
U1, P1
U2, P1
U3, P1
U4, P2
U5, P2
U1, P2
の1つのモードの投影UserId
は次のとおりです。
U1,U2
U2,U3
U3,U1
U4,U5
U4,U1
U5,U1
同様に、の1つのモードの投影ProjectID
は次のとおりです。
P1,P2
これはjoin
SQLではaと呼ばれます。
select t1.UserId, t2.UserId
from t t1 join
t t2
on t1.ProjectId = t2.ProjectId;
注:複数のプロジェクトを介して接続されているペアがあり、重複したくない場合は、を使用してくださいselect distinct
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加