sql—如何将日期从行转换为列作为周数,并从最高周数获取价格

efzxgjgh  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(393)

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

预期:

hmmo2u0o

hmmo2u0o1#

见下文。在您的示例中,shopname是行字段,date是透视字段,price是交叉表字段。因为看起来您没有对交叉表值做任何操作,所以我们可以使用max()函数作为伪函数,因为我们不需要确保pivot字段中的值是唯一的。所以,我想到了这个:

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

注意:此查询是accesssql。
https://i.stack.imgur.com/492lb.png

相关问题