sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL-fråga:Hämta ordnade rader från en tabell - II

Ändring av svaret på din tidigare fråga ger följande...

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. sudo make returnerar fel memcache setup

  2. Kan Android ansluta direkt till MySQL utan PHP?

  3. Använder SELECT resultatuppsättning för att köra UPDATE-fråga med MySQL Stored Procedures

  4. Ta bort delvis/helt överlappande händelser med start- och sluttidsstämplar över flera värden