跨平台崩溃数据查询:新增 log_android_crash 表并合并查询
要新增数据表 log_android_crash,并在 log_android_crash 和 log_iOS_crash 两个表中进行查询,可以按照以下步骤执行:
-
创建数据表 log_android_crash:
CREATE TABLE log_android_crash ( crash_uuid VARCHAR, -- 其他列 ); -
修改查询语句,将 log_android_crash 添加到查询中:
SELECT log_iOS_crash.crash_uuid, COUNT(log_iOS_crash.crash_uuid), log_iMonkey_Wechat_overview.PlatformType FROM log_iOS_crash GLOBAL JOIN log_iMonkey_Wechat_overview ON log_iOS_crash.crash_uuid = log_iMonkey_Wechat_overview.CrashIdentifier WHERE ( log_iOS_crash.crash_uuid GLOBAL IN ( SELECT DISTINCT CrashIdentifier FROM log_iMonkey_Wechat_overview 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, CrashIdentifier ) OR log_iOS_crash.crash_uuid NOT IN ( SELECT DISTINCT CrashIdentifier FROM log_iMonkey_Wechat_overview ) ) GROUP BY log_iOS_crash.crash_uuid, log_iMonkey_Wechat_overview.PlatformType; UNION ALL SELECT log_android_crash.crash_uuid, COUNT(log_android_crash.crash_uuid), log_iMonkey_Wechat_overview.PlatformType FROM log_android_crash GLOBAL JOIN log_iMonkey_Wechat_overview ON log_android_crash.crash_uuid = log_iMonkey_Wechat_overview.CrashIdentifier WHERE ( log_android_crash.crash_uuid GLOBAL IN ( SELECT DISTINCT CrashIdentifier FROM log_iMonkey_Wechat_overview 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, CrashIdentifier ) OR log_android_crash.crash_uuid NOT IN ( SELECT DISTINCT CrashIdentifier FROM log_iMonkey_Wechat_overview ) ) GROUP BY log_android_crash.crash_uuid, log_iMonkey_Wechat_overview.PlatformType;
这样,查询将同时在 log_iOS_crash 和 log_android_crash 两个表中进行,只要满足 log_iOS_crash.crash_uuid = log_iMonkey_Wechat_overview.CrashIdentifier 条件,就从 log_iOS_crash 查询,否则从 log_android_crash 查询。
原文地址: https://www.cveoy.top/t/topic/pJlb 著作权归作者所有。请勿转载和采集!