要使不同PlatformType但是相同crash_uuid对应的COUNT(crash_uuid)数值相同,可以使用以下代码进行修改:

SELECT PlatformType, crash_uuid, COUNT(*) AS crash_count
FROM (
  SELECT log_iOS_crash.crash_uuid AS 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 = 1 AND PlatformType != 0 AND CrashIdentifier != '' AND
    Ds >= toDateTime(#wechat_crash_level_time.start#)
    AND Ds <= toDateTime(#wechat_crash_level_time.end#) + INTERVAL 1 DAY
    GROUP BY CrashIdentifier
  ) 
  AND
  PlatformType GLOBAL IN (
    SELECT DISTINCT PlatformType
    FROM log_iMonkey_Wechat_overview
    WHERE Debug = 1 AND PlatformType != 0 AND CrashIdentifier != '' AND
    Ds >= toDateTime(#wechat_crash_level_time.start#)
    AND Ds <= toDateTime(#wechat_crash_level_time.end#) + INTERVAL 1 DAY
    GROUP BY PlatformType
  ) 
) AS combined_table
GROUP BY PlatformType, crash_uuid
HAVING COUNT(*) = (
  SELECT COUNT(*)
  FROM (
    SELECT log_iOS_crash.crash_uuid AS 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 = 1 AND PlatformType != 0 AND CrashIdentifier != '' AND
      Ds >= toDateTime(#wechat_crash_level_time.start#)
      AND Ds <= toDateTime(#wechat_crash_level_time.end#) + INTERVAL 1 DAY
      GROUP BY CrashIdentifier
    ) 
    AND
    PlatformType = combined_table.PlatformType
  ) AS sub_table
)
ORDER BY crash_count DESC

这个修改后的代码在子查询中添加了一个HAVING子句,它通过比较每个PlatformType对应的crash_uuid数量与总数量的方式来确保不同PlatformType但是相同crash_uuid对应的COUNT(crash_uuid)数值相同

SELECT PlatformType crash_uuid crash_countFROM SELECT log_iOS_crashcrash_uuid AS crash_uuid log_iMonkey_Wechat_overviewPlatformTypeCOUNT AS crash_count FROM log_iOS_crash GLOBAL JOIN log_iMonkey_

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

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