【问题标题】:SQL - how to add every day a new column in 1 query without INSERT, UPDATE, etcSQL - 如何在没有 INSERT、UPDATE 等的情况下每天在 1 个查询中添加一个新列
【发布时间】:2014-10-23 16:02:08
【问题描述】:

我需要每天在某个查询结果中添加一个用于 sysdate 的 A 列,以及第二天和第二天,等等。 因此,您将拥有相同的选择,它将始终为新的一天添加一个用于实际日期的新列。

在不使用 INSERT、UPDATE 和其他重写语句的情况下,这是否可以在 sql 中以某种方式实现?

非常感谢您的回答:)

我正在使用 Oracle SQL Developer

【问题讨论】:

  • 您的意思是“列”(从左到右)还是“行”(从上到下)。因为如果你想每天添加一列,那么你的表格在很短的时间内就会变得非常宽。
  • 你能给我们看一个更清楚的例子来说明你想要什么吗?您想在表中添加一列,然后还有一个动态查询,每天都会向其中添加新列的名称?
  • 是的,我的意思是一个专栏。它会很宽,但这是我们需要的。
  • 我需要每天添加一个相同的列(只有实际日期的数据)到同一个表结果(不是表本身)。而且我没有考虑列的名称,在这种情况下,Oracle 只是添加了一个数字,这个选项现在对我来说还可以
  • 为什么不直接添加行,然后使用 pivot 将其输出给用户?

标签: sql sql-server add cycle


【解决方案1】:

SQL 查询为您提供固定数量的列和可变数量的行。如果每一天对您来说意味着更多的数据,那么您通常会有一个查询来产生更多的行。以最方便的方式(在您的示例中每天一列)显示检索到的数据取决于 GUI。

所以,是的,不是的。是的,您可以(非常轻松地)编写查询以每天为您提供更多数据。不,您不能编写一个每天都会产生一个新列的查询。但如前所述,无论如何,这不是 SQL 的用途。 SQL 是数据检索语言。您使用编程语言或报告工具向用户显示数据。

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 2016-08-25
    • 2023-04-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多