PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL заявка:Извличане на подредени редове от таблица - II

Промяната на отговора на предишния ви въпрос дава следното...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да агрегирам цели числа в postgresql?

  2. pg_dump:[архиватор (db)] заявката е неуспешна:ГРЕШКА:разрешението е отказано за релация abouts

  3. Postgresql намира общото дисково пространство, използвано от база данни

  4. Как да регистрирам SQL изрази във Vapor 3/Fluent?

  5. функция month() и функция year() в postgresql през jpa2