JOIN、聚合、子查询与报表口径
SQL、业务数据建模与数据库实践#FDE#第五阶段#SQL、业务数据建模与数据库实践#JOIN、聚合、子查询与报表口径约 606 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
怎样查询工单及其客户名称?
追问 INNER JOIN 与 LEFT JOIN 会保留哪些记录?缺失客户和空间条件如何验证?
LEFT JOIN 的过滤放在 ON 或 WHERE 有什么影响?
追问 怎样保留没有符合条件事件的工单?为什么某些 WHERE 条件会改变保留空关联的结果?
工单同时关联事件和标签时,计数为什么可能变大?
追问 两组一对多关联怎样放大行数?分别聚合、EXISTS 与 DISTINCT 各适合什么目标?
COUNT(*)、COUNT(column) 与 COUNT(DISTINCT column) 有何区别?
追问 空值和重复项如何影响结果?哪一种对应当前业务统计的分母?
怎样按空间和状态统计工单数量?
追问 WHERE 与 HAVING 各过滤什么?零条记录的状态是否需要在结果中显示?
怎样找出没有事件记录的工单?
追问 LEFT JOIN 与 NOT EXISTS 怎样验证等价条件?跨空间关联时要加哪些限制?
怎样取得每张工单最近一次事件?
追问 时间相同时怎样确定唯一结果?窗口函数与其他写法的版本和性能条件如何核对?
怎样计算每日关闭数量与平均处理时长?
追问 按事件还是最终状态统计?重新打开、无关闭时间和异常负时长怎样处理?
怎样计算完成率并避免分母为零?
追问 创建范围、关闭范围和统计窗口是否一致?比例类型、舍入和转人工记录如何定义?
报表数字与客户已有报表不同,应怎样核查?
追问 空间、时区、去重、状态和数据延迟如何逐项比较?怎样保留两边可解释的差异?