【问题标题】:Naming conventions with pivot function具有枢轴功能的命名约定
【发布时间】:2015-01-22 23:07:51
【问题描述】:

我正在使用的代码如下。问题是我正在旋转的项目在命名约定中排在最后。即null_pdiv_spendnull_pdiv_visits。我希望命名约定为spend_null_pdiv 以与我的其他表格一致。请指教。

pivot(
    count(x) as visits,
    sum(y) as spend,
    sum(c) as items,
    sum(b) as mkdn

    for pdiv_cd in (
    '@@@' as null_pdiv,
    '010' as hbags_acc,
    '011' as fine_jewelry,
    '070' as pdiv_70
    )
)

【问题讨论】:

    标签: oracle oracle11g pivot


    【解决方案1】:

    您可以添加另一个级别的子查询,并使用别名重命名列:

    select null_pdiv_spend as spend_null_pdiv,
      null_pdiv_visits as visits_null_pdiv,
      ...
    from (
      select *
      from (
        ...
      )
      pivot(count(x) as visits, sum(y) as spend, sum(c) as items, sum(b) as mkdn
        for (pdiv_cd) in (
          '@@@' as null_pdiv,
          '010' as hbags_acc,
          '011' as fine_jewelry,
          '070' as pdiv_70
        )
      )
    )
    

    如果这对您很重要,您也可以修改结果集中列的顺序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 2017-08-14
      • 2021-04-13
      相关资源
      最近更新 更多