GROUP BY 支持修饰符如 ROLLUP

需求反馈

【需求涉及的问题场景】

  • 统计报表多维分析

【期望的需求行为】

  • TiDB 目前不支持 GROUP BY 修饰符,希望在 GROUP BY 表达式后面增加 ROLLUP 等修饰符,在指定表达式的每个层次级别都创建分组集。例如 GROUP BY A,B,C WITH ROLLUP 首先会对 (A、B、C) 进行 GROUP BY,然后对 (A、B) 进行 GROUP BY,然后是 (A) 进行 GROUP BY,最后对全表进行 GROUP BY 操作。
    参考 MySQL: GROUP BY Modifiers

【需求可替代方案】

  • 使用 tispark
  • 改成多条 SQL 分别查询

【背景信息】

需求反馈

【需求涉及的问题场景】

  • 同上

【期望的需求行为】

  • 同上

【需求可替代方案】

  • 同上

【背景信息】

  • GROUP BY 修饰符在数据仓库、商业分析场景使用很普遍,TiDB又比较适合做分析型数据库,没有GROUP BY 修饰符很难受,在数仓部门的推广会遇到很多难题。