Я пытаюсь построить один-много запросов в PostgreSQL
, который смотрит на таблицу клиентов, таблицу транзакций и результат представляет собой таблицу, показывающую, какие продукты приобрел клиент.PostgreSQL от одного до большого числа с кросс-таблицей
table: customers
id
1
2
3
4
5
table: purchases
custid product
1 software 1
1 software 2
3 software 2
3 software 3
4 software 1
5 software 1
5 software 2
5 software 3
Результат я хочу, чтобы это:
custid software1 software2 software3
1 TRUE TRUE NULL
3 NULL TRUE TRUE
4 TRUE NULL NULL
5 TRUE TRUE TRUE
Из того, что я могу сказать, что нужно использовать crosstab
(с postgreSQL
не поддерживает pivot
), но я не уверен, что на snytax. Я бы также хорошо, если выход включен ряд:
custid software1 software2 software3
2 NULL NULL NULL
Если его легче сделать это один, так или иначе, это не имеет никакого значения.
Вы * предпочитаете * 'customers.id' быть включенным или нет? Или производительность важнее? –
Для его включения было бы лучше. – fauxgt4