根据报错信息,缺少列'log_iMonkey_Wechat_overview.CrashIdentifier',可能意味着你要使用的是'CrashIdentifier'列。要修复此错误,你可以修改查询中的以下部分:

  1. 将第一个子查询中的'crash_uuid'更改为'CrashIdentifier',并确保它与'log_iMonkey_Wechat_overview.CrashIdentifier'进行匹配。

  2. 将第二个子查询中的'crashid'更改为'CrashIdentifier',并确保它与'log_iMonkey_Wechat_overview.CrashIdentifier'进行匹配。

修改后的查询如下所示:

SELECT 
  PlatformType AS PlatformType,
  (CASE 
    WHEN PlatformType IN (1, 3, 5, 7) THEN (
      SELECT COUNT(CrashIdentifier)
      FROM log_iOS_crash
      WHERE CrashIdentifier = log_iMonkey_Wechat_overview.CrashIdentifier
      AND Ds >= toDateTime(#wechat_crash_level_time.start#)
      AND Ds <= toDateTime(#wechat_crash_level_time.end#)
    )
    WHEN PlatformType IN (2, 4, 6, 8) THEN (
      SELECT COUNT(CrashIdentifier)
      FROM log_android_crash
      WHERE CrashIdentifier = log_iMonkey_Wechat_overview.CrashIdentifier
      AND Ds >= toDateTime(#wechat_crash_level_time.start#)
      AND Ds <= toDateTime(#wechat_crash_level_time.end#)
    )
    ELSE 0
  END) AS index_crashcount_0
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
ORDER BY index_crashcount_0 DESC
LIMIT 5000

请注意,你还需要确保'log_iOS_crash'和'log_android_crash'表中存在与'log_iMonkey_Wechat_overview.CrashIdentifier'列匹配的列名。如果列名不匹配,请相应地更改查询中的列名

SELECT PlatformType AS PlatformType CASE WHEN PlatformType IN 1 3 5 7 THEN SELECT COUNTcrash_uuid FROM log_iOS_crash WHERE crash_uuid = log_iMonkey_Wechat_overviewCrashIdentifie

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

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