gpt4 book ai didi

sql - 如何在 Oracle 中旋转表?

转载 作者:行者123 更新时间:2023-12-04 23:25:20 24 4
gpt4 key购买 nike

我需要将左表向右旋转:

enter image description here

而且左表很长,大约1000行。问题是自动命名右表中的列。

谢谢。

最佳答案

如果您在 Oracle 11g 中,则有一个数据透视查询功能。我还没有使用它,但看起来像这样的东西是你需要的:

select * from (
select bill, goods
from bills
)
pivot
(
count(goods)
for goods in ('TV', 'CD', 'phone', 'mouse')
)
order by bill

它似乎要求您列出goods 的可能值。但是,如果您需要即时生成它,您可以执行一个查询来获取不同的值,将该列表转换为逗号分隔的字符串,然后将实际查询作为动态 SQL 或生成的脚本执行。

(我希望有一个表列出 goods 的可能值,您可以使用它来生成值列表而不是查询大型事实表。)

关于sql - 如何在 Oracle 中旋转表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7126021/

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