gpt4 book ai didi

sql - 如何在行的列中创建 SQL 查询结果?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:40 24 4
gpt4 key购买 nike

来自下表:

  • store(store_id, ...) {1 ..., 2 ...} 两家商店
  • 电影(电影编号,...)
  • 库存(inventory_id、film_id、store_id)
  • 出租(出租_id、出租_日期、库存_id、归还日期...)
  • 类别(category_id,名称)
  • 电影类别(电影编号,类别编号)
  • 电影(电影编号、出租时长、出租率、...)
  • 客户(customer_id, store_id, ...)

我可以像下面这样在表上查询结果吗?

CategoryName | "Store 1: avaliable items" | "Store 1: unavaliable items" | "Store 2: avaliable items" | "Store 2: unavaliable items"

请注意,结果表中的商店字段位于不同的列中,而不是在同一列中。

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

case SQL 语句对此有帮助吗?

最佳答案

按以下形式获取数据(可能需要合并多个选择)

category item             count
-------- --------- -----
cat 1 store1-avail a1
cat 1 store1-unavail b1
cat 1 store2-avail c1
cat 1 store2-unavail d1
cat 2 store1-avail a2
cat 2 store1-unavail b2

然后使用 pivot function将其转换为您想要的布局

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

关于sql - 如何在行的列中创建 SQL 查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com