【问题标题】:how to convert date from rows to columns as week numbers and get the price from the highest week number如何将日期从行转换为列作为周数并从最高周数获取价格
【发布时间】:2020-07-17 03:35:58
【问题描述】:

问题:我正在尝试将日期从行转换为列作为周数,并从最高周数获取价格并将其命名为 givenPrice。

预期:

【问题讨论】:

    标签: sql hive hql


    【解决方案1】:

    见下文。在您的情况下, shopName 是行字段, date 是您的数据透视字段,而 price 是您的交叉表字段。由于您似乎没有对交叉表值做任何事情,我们可以只使用 Max() 函数作为虚拟函数,因为我们不需要确保枢轴字段中的值是唯一的。所以,我想出了这个:

    TRANSFORM Max(price)
    SELECT shopName
    FROM YourTable
    GROUP BY shopName
    PIVOT date;
    

    注意:此查询是 Access SQL。

    https://i.stack.imgur.com/492Lb.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 2011-10-28
      • 1970-01-01
      • 2021-11-10
      • 2021-12-01
      相关资源
      最近更新 更多