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

SQL-forespørgsel:Hent-ordnede rækker fra en tabel - II

Ændring af svaret på dit tidligere spørgsmål giver følgende...

WITH RECURSIVE sub(s_id, s_r_id, s_a_id, s_p_id, row) AS (
    SELECT id, r_id, a_id, p_id, 1 AS row FROM foo WHERE p_id = 0
UNION ALL
    SELECT id, r_id, a_id, p_id, (row + 1)  FROM foo JOIN sub ON s_a_id = p_id AND s_r_id = r_id
)
SELECT * FROM sub ORDER BY s_r_id, row;


  1. MySQL Send tabelnavn til markørvalg

  2. Sådan undgår du at dividere med nul i MySQL

  3. Hvordan kopierer man nye og opdaterede rækker fra en offline til en online database?

  4. At-Sign in SQL-sætning før kolonnenavn