Существующая реляционная таблица к списку смежности - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать отношение «родитель-потомок» ( Список смежностей ) из существующей реляционной таблицы ( PostgreSQL ).

Вот существующий реляционный образецdata

+---------+-----------+-----------+--------+------------+
| Country |   State   |   City    |  Zip   | Population |
+---------+-----------+-----------+--------+------------+
| India   | Karnataka | Bengaluru | 560098 |        100 |
| India   | Karnataka | Bengaluru | 560019 |         50 |
| India   | Karnataka | Bengaluru | 560067 |         50 |
| India   | Kerala    | Cochin    | 690513 |         70 |
| India   | Kerala    | Cochin    | 680213 |         30 |
| India   | Andhra    |           |        |         80 |
| India   | Kerala    | Kannur    |        |         20 |
+---------+-----------+-----------+--------+------------+

Ожидаемый результат (Список смежности)

+-----+-----+-----------+--------------+------------+
| cid | pid |   Name    | relationship | Population |
+-----+-----+-----------+--------------+------------+
|   1 |     | India     | Country      |        300 |
|   2 |   1 | Karnataka | State        |        100 |
|   3 |   2 | Bengaluru | City         |         50 |
|   4 |   3 | 560098    | Zip          |         25 |
|   5 |   1 | Karnataka | State        |        100 |
|   6 |   2 | Bengaluru | City         |         25 |
|   7 |   3 | 560019    | Zip          |         20 |
|   8 |   1 | Karnataka | State        |        100 |
|   9 |   2 | Bengaluru | City         |         25 |
|  10 |   3 | 560067    | Zip          |         40 |
|  11 |   1 | Kerala    | State        |        100 |
|  12 |   4 | Cochin    | City         |         50 |
|  13 |   5 | 690513    | Zip          |         20 |
|  14 |   1 | Kerala    | State        |        100 |
|  15 |   4 | Cochin    | City         |         70 |
|  16 |   5 | 680213    | Zip          |         30 |
|  17 |   1 | Andhra    | State        |        100 |
|  18 |   1 | Kerala    | State        |        100 |
|  19 |   4 | Kannur    | City         |         50 |
+-----+-----+-----------+--------------+------------+

Может кто-нибудь помочь мне с преобразованием существующих данных реляционной таблицы в список смежности через SQL.Таким образом, мы можем показать данные в формате иерархии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...