Таблица соединений PostgreSQL с хранилищем ключей (например, Киотский кабинет)

Я не уверен, что это за вопрос.

Какой формат (ы) импорта поддерживает Киотский кабинет?

Например, у меня есть распределительная таблица tотношения многие ко многим в базе данных PostgreSQL. Размер t составляет около 285 миллионов.

t =
X, Y
-----
1, a
1, b
2, a
2, c
3, c
3, d
4, b
4, e

Какой самый простой и быстрый способ экспортировать, а затем импортировать в какой-нибудь магазин с ключевыми значениями, например в Киотский кабинет?

Так что я в конечном итоге:

db = 
db[1] = [a,b]
db[2] = [a,c]
db[3] = [c,d]
db[4] = [b,e]

Мой любимый язык - Ruby.

1 ответ

Решение

Чтобы получить значения:

SELECT x, array_agg(y ORDER BY y)
FROM   t
GROUP  BY x;

Дает array, Если ты хочешь text использование string_agg(y, ',' ORDER BY y),
Вероятно, быстрее:

SELECT x, array_agg(y)
FROM  (SELECT * FROM t ORDER BY x,y) t
GROUP  BY x;
Другие вопросы по тегам