要新增数据表 log_android_crash,并在 log_android_crash 和 log_iOS_crash 两个表中进行查询,可以按照以下步骤执行:

  1. 创建数据表 log_android_crash:

    CREATE TABLE log_android_crash (
      crash_uuid VARCHAR,
      -- 其他列
    );
    
  2. 修改查询语句,将 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 查询。

跨平台崩溃数据查询:新增 log_android_crash 表并合并查询

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

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