1
我必須執行下面的邏輯 我的輸出表應該有每個userid的以下字段。 用戶id,prodid,版本,上次使用時間 - 我將使用MAX(starttime),計算1,其中prodname =過去1天的RX * 10,計算2將在過去7天中爲prodname = RX * 10bigquery multiple where caluse
對於列計算1和計算2,我可以編寫單獨的選擇查詢並在where子句中提供時間段,然後連接,但是在單個查詢中執行此操作的更有效方法是什麼?
SELECT userid, prodID, Version,
MAX(StartTime) AS Last_Used_TimeStamp,
FROM
[ProdTable]
WHERE NativeProd ='AAA'
AND GlobalPod='AAA'
GROUP BY 1,2,3,4
SELECT userid, COUNT(prodname)*10 AS calculation1
from [prodtable]
where prod ='AAA'
AND Date(startTime) = CURRENT_DATE() -1
我認爲這已經在http://stackoverflow.com/a/38778582/5221944 –
回答可能重複的[Bigquery - 替代交叉連接](http://stackoverflow.com/questions/38778424/bigquery-替代換交叉聯接) –