sql >> Database teknologi >  >> RDS >> PostgreSQL

SQL-forespørgsel 6 grader af adskillelse til netværksanalyse

Jeg tror, ​​det er det, du mente:

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. Forskelle mellem database og skema ved brug af forskellige databaser?

  2. Deltag eliminering fungerer ikke i Oracle med underforespørgsler

  3. Den nemmeste måde at bygge et træ på fra en liste over forfædre

  4. Postgres vinduesfunktion lag() tilsvarende forespørgsel i MySQL