U-SQL中的多个枢轴输出多列?

时间:2018-02-14 18:23:30

标签: pivot azure-data-lake u-sql

是否可以在不使用UNION的情况下在U-SQL中执行多个枢轴?有点像:

SELECT Email
FROM @somedata
PIVOT (
     MIN(EventTimestamp) FOR EventType IN ("A" AS FirstATime, "B" AS FirstBTime)
),
PIVOT (
     MAX(EventTimestamp) FOR EventType IN ("A" AS LastATime, "B" AS LastBTime)
)
GROUP BY Email

结果列应为:

Email, FirstATime, FirstBTime, LastATime, LastBTime

1 个答案:

答案 0 :(得分:0)

您可以撰写PIVOT个表达式。请注意PIVOT是行集表达式。因此,它的左侧参数将采用行集。

我认为您希望对PIVOT s的相同数据应用两种不同的聚合。在这种情况下,我认为您需要在两个SELECT中执行此操作,然后执行OUTER UNION ALL BY NAME ON (Email)来合并行。