簡體   English   中英

U-SQL中的多個樞軸以輸出多個列?

[英]Multiple pivots in U-SQL to output multiple columns?

是否可以在不執行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

您可以PIVOT表達式。 請注意, PIVOT是行集表達式。 因此,它將在其左側參數上使用行集。

我想您想通過PIVOT在同一數據上應用兩種不同的聚合。 在這種情況下,我認為您將需要在兩個SELECT執行此操作,然后執行OUTER UNION ALL BY NAME ON (Email)以合並行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM