2016-08-04 4 views
1

я должен иметь ниже столбцов в моем выходе в дополнении к тем, что я, указанному в запросе
кола (nativeprodID) для каждого идентификатора пользователя в последних 7 дней
кола (nativeProdID) для каждого идентификатора пользователя в последних 15 дней
кола-во (nativeprodID) для каждого идентификатора пользователя в последних 30 дней
BigQuery - альтернатива для перекрестного соединения

SELECT, идентификатор пользователя, nativeprodID, nativeVersion, nativeVersionName,
MAX (время_запуск) А.С. Last_Used_TimeStamp,
иЗ
[ProdTable]
ГДЕ NativeProd = 'ААА'
И GlobalPod = ААА
ГРУППА ПО 1,2,3,4
LIMIT 10

Я думал об использовании перекрестного соединения, но есть любой другой более простой метод?

ответ

1

Try ниже

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 
Смежные вопросы