根据要求,可以使用以下SQL查询来实现:

SELECT 
  PlatformType AS PlatformType,
  CASE 
    WHEN PlatformType IN (1, 3, 5) THEN COUNT(log_iOS_crash.uuid)
    WHEN PlatformType IN (2, 4, 6) THEN COUNT(log_android_crash.crashid)
  END AS index_crashcount_0
FROM log_iMonkey_Wechat_overview
LEFT JOIN log_iOS_crash ON log_iMonkey_Wechat_overview.CrashIdentifier = log_iOS_crash.uuid
LEFT JOIN log_android_crash ON log_iMonkey_Wechat_overview.CrashIdentifier = log_android_crash.crashid
WHERE Debug = 0 AND PlatformType != 0 AND CrashIdentifier != ''  AND    Ds >= toDateTime(#wechat_crash_level_time.start#)
    AND Ds <= toDateTime(#wechat_crash_level_time.end#)
GROUP BY PlatformType
ORDER BY index_crashcount_0 DESC
LIMIT 5000

在这个查询中,我们使用了CASE语句根据PlatformType的值,选择使用log_iOS_crash或log_android_crash表进行连接,并计算每个CrashIdentifier的数量作为index_crashcount_0的值。最后,按照index_crashcount_0的降序进行排序,限制结果为前5000条记录。


原文地址: https://www.cveoy.top/t/topic/pIP8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录