2016-08-04 6 views
1

私は最後の7日間で、私は、各ユーザーIDのために(nativeprodID)のクエリ
数で指定したものに加えて、私の出力の列の下に(nativeProdIDの
数を持っている必要があります)最後の15日間で、各ユーザーIDの最後の30日間
BigQueryの - クロスのための代替参加

SELECTユーザーID、nativeprodID、Last_Used_TimeStamp AS nativeVersion、nativeVersionName、
MAX(のStartTime)、
FROM
内の各ユーザーIDについて(nativeprodID)の
数私はクロスを使用して考えたNativeProd = 'AAA'
AND GlobalPod = 'AAA'
GROUP 1,2,3,4-
BY LIMIT 10

が加わるが、ある[ProdTable]
他の簡単なテクニックですか?

答えて

1

SELECT 
    userid, 
    nativeprodID, 
    nativeVersion, 
    nativeVersionName, 
    MAX(StartTime) AS Last_Used_TimeStamp, 
    SUM(IF(DATE(StartTime) > DATE(DATE_ADD(CURRENT_DATE() , -7, "DAY")), 1, 0)) AS count_last_7_days, 
    SUM(IF(DATE(StartTime) > DATE(DATE_ADD(CURRENT_DATE() , -15, "DAY")), 1, 0)) AS count_last_15_days, 
    SUM(IF(DATE(StartTime) > DATE(DATE_ADD(CURRENT_DATE() , -30, "DAY")), 1, 0)) AS count_last_30_days, 
FROM [ProdTable] 
WHERE NativeProd ='AAA' AND GlobalPod='AAA' 
GROUP BY 1,2,3,4 
LIMIT 10 
の下に試してみてください
関連する問題