【问题标题】:Oracle Apex: Update selective columns based on column rangeOracle Apex:根据列范围更新选择性列
【发布时间】:2017-08-09 16:05:33
【问题描述】:

我有从 001,002,003 到 254 的列。想要根据开始日期和结束日期范围更新列。假设我选择开始日期为 1 月 1 日,结束日期为 1 月 10 日,那么表格列 001-010 应该使用用户 ID 进行更新,其余列将保持原样。

【问题讨论】:

  • 更新您的问题添加适当的数据样本和预期结果
  • 显示您尝试过的示例。

标签: oracle date range oracle-apex


【解决方案1】:

可能有多个案例

   UPDATE YourTable 
   SET 001 = CASE WHEN 2017-01-01 BETWEEN startRange AND endRange
                  THEN newValue
                  ELSE 001
             END,
      002 = CASE WHEN 2017-01-02 BETWEEN startRange AND endRange
                  THEN newValue
                  ELSE 002
             END,
      ....
      xxx = CASE WHEN 2017-0x-0x BETWEEN startRange AND endRange
                  THEN newValue
                  ELSE xxx
             END,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多