【发布时间】:2018-11-17 20:33:51
【问题描述】:
使用如下所示的北风数据库进行练习:
我试图了解如何在同时使用订单和 order_details 表时执行交叉表。交叉表包括订单表中的employee_id 和ship_country 以及order_details 表中的unit_price
来自订单表的示例数据:
order_details 表中的示例数据:
sample data order_details table
我认为以下方法可行,但无法运行:
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 的关系。我确实运行了“创建扩展表函数;”命令也没有问题。
【问题讨论】:
-
Crosstab == pivot ?
标签: sql postgresql join crosstab