如何从行创建列中的SQL查询结果?

如何从行创建列中的SQL查询结果?,sql,database,oracle,Sql,Database,Oracle,从下表: store(store_id,…{1…,2…}两个store 胶片(胶片id,…) 库存(库存标识、电影标识、商店标识) 租金(租金id、租金日期、库存id、退货日期等) 类别(类别id、名称) 电影类别(电影id、类别id) 电影(电影id、租赁期限、租赁费率等) 客户(客户id、门店id等) 我可以像下面这样对表进行查询吗 CategoryName | "Store 1: avaliable items" | "Store 1: unavaliable items" | "St

从下表:

  • store(store_id,…{1…,2…}两个store
  • 胶片(胶片id,…)
  • 库存(库存标识、电影标识、商店标识)
  • 租金(租金id、租金日期、库存id、退货日期等)
  • 类别(类别id、名称)
  • 电影类别(电影id、类别id)
  • 电影(电影id、租赁期限、租赁费率等)
  • 客户(客户id、门店id等)
我可以像下面这样对表进行查询吗

CategoryName | "Store 1: avaliable items" | "Store 1: unavaliable items" | "Store 2: avaliable items" | "Store 2: unavaliable items"
请注意,结果表中的存储文件位于不同的列中,而不是在相同的列中

我不是在寻找结果查询,我在寻找如何使它们并排存储1、存储2


case SQL语句在这里有帮助吗?

以以下形式获取您的数据(可能需要联合多个选择)

然后使用将其转换为所需的布局

category  store1-avail store1-unavail store2-avail ...
--------- ------------ -------------- ------------
cat 1     a1           b1             c1
cat 2     a2           b2             c2
...
category  store1-avail store1-unavail store2-avail ...
--------- ------------ -------------- ------------
cat 1     a1           b1             c1
cat 2     a2           b2             c2
...