【问题标题】:Writing query with dynamic amount of output columns in Oracle (10g) SQL在 Oracle (10g) SQL 中编写具有动态输出列数量的查询
【发布时间】:2016-08-16 11:14:08
【问题描述】:

我阅读了 PIVOT,但它在 Oracle 10g 中不可用。例如,我真正需要的是用用户输入的列数输出一些结果。任何想法如何做到这一点将不胜感激。

编辑。 我想要做的就是这样:用户输入一些日期和该日期之后的天数,输出的第一行显示星期几,第二行显示月份。例如,输入 :start_date = "30/08/2016", :number = 3。输出是:
1 2 3
tue wed thu
aug aug sep
我希望这能给你一些理解.

【问题讨论】:

  • 显示您的相关架构、数据样本和预期结果..
  • 您需要动态编写查询 - 请参阅 this 12 year old blog post of mine 了解一种方式。
  • @TonyAndrews 不幸的是使用了 PIVOT,这在我的 10g 版本中是不可能的。
  • @БейбутТукибаев 不,我编写了一个名为pivot,它的代码在博客中。 12 年前甲骨文没有 PIVOT!
  • @scaisEdge 我没有任何代码,但实际任务如下:用户输入一些数字,即天数,并获取结果,以便每天的信息单独显示在每一列。

标签: sql oracle


【解决方案1】:

我相信我有一个类似的问题正在尝试解决,我找到的解决方案可以在这里看到:Concatenating All Columns of Each Record Into One Entry

但是,您的问题非常模糊。我对 SQL 也很陌生,我知道您可能不知道从哪里开始编写代码。但是,如果您至少发布一些伪代码,或者更好地了解您的输出应该是什么样子,您将获得更多帮助。发布其中的一些内容,您将更容易获得更接近的代码解决方案。

【讨论】:

  • 很抱歉,我现在没有任何代码,我只是想知道如何使输出与用户输入的列数量完全相同的列成为可能。这是我要解决的主要问题。
  • 不懂代码。不过,您需要更具体地说明您要摆脱的东西。列名、您希望输入的方式等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
相关资源
最近更新 更多