У меня есть таблица PostgreSQL с именем Events
, например:
+----+----------+------------+
| id | event | created_at |
+----+----------+------------+
| 1 | pageview | 2019-03-29 |
+----+----------+------------+
| 2 | purchase | 2019-03-28 |
+----+----------+------------+
И еще одна таблица с именем EventAttributes
+----------+---------+-------------------------------+
| event_id | key | value |
+----------+---------+-------------------------------+
| 1 | url | https://www.stackoverflow.com |
+----------+---------+-------------------------------+
| 2 | product | Apple |
+----------+---------+-------------------------------+
| 2 | user | Nick |
+----------+---------+-------------------------------+
Я хочу получить все события вместе ссвязанные атрибуты в виде столбцов, например:
+----+----------+------------+-------------------------------+---------+------+
| id | event | created_at | url | product | user |
+----+----------+------------+-------------------------------+---------+------+
| 1 | pageview | 2019-03-29 | https://www.stackoverflow.com | null | null |
+----+----------+------------+-------------------------------+---------+------+
| 2 | purchase | 2019-03-29 | null | Apple | Nick |
+----+----------+------------+-------------------------------+---------+------+
Я думаю, мне нужно использовать сводную таблицу, но я не уверен, как это сделать.
Любая помощь или связанная статья по теме приветствуется.