sql >> データベース >  >> RDS >> PostgreSQL

ネットワーク分析のためのSQLクエリ6次の隔たり

    これがあなたの意図したことだと思います:

    with recursive tc as(
    select $1 as player_id, 1 as level
      union
    select ph2.player_id, level+1
      from tc, phone_hashes ph1, phone_hashes ph2
      where tc.player_id=ph1.player_id
      and ph1.hash=ph2.hash
      and tc.level < 6  
    )    
    select distinct player_id from tc
    


    1. SQLの完了。成功と失敗の物語

    2. SQLite MIN

    3. PostgresはWHERE句をウィンドウ関数(集計)を使用してVIEWにプッシュダウンしますか?

    4. Oracleで内部結合を使用して更新する方法