Практика с базой данных северного ветра, показанной ниже:
схема базы данных Northwind
Я пытаюсь понять, как выполнить кросс-таблицу при использовании таблиц orders и order_details. Кросс-таблица включает employee_id и ship_country из таблицы заказов и unit_price из таблицы order_details
Пример данных из таблицы заказов:
таблица заказов данных образца
Пример данных из таблицы order_details:
пример данных таблицы order_details
Я думал, что сработает следующее, но я не смог его запустить:
with my_table as (
select o.employee_id, o.ship_country, od.unit_price
from orders o
join order_details od on o.order_id = od.order_id)
select *
from crosstab('select employee_id, ship_country, unit_price from my_table')
as final_result(EmployeeID text, Austria numeric, Finland numeric, Italy numeric, France numeric,
Germany numeric, Brazil numeric, Belgium numeric, Switzerland numeric);
Любые мысли и как заставить это работать высоко ценится. Кажется, проблема в том, что он не распознает отношение к my_table. Я запустил 'создать расширение tablefunc;' Команда тоже без проблем.