代码之家  ›  专栏  ›  技术社区  ›  Aheho

按多列汇总数据

  •  1
  • Aheho  · 技术社区  · 17 年前

    我的老板让我编写一份包含以下组件的报告:

    • 按工资级别划分的员工人数饼图(计算机生成括号)。

    可能还有其他人。

    3 回复  |  直到 17 年前
        1
  •  2
  •   SQLMenace    17 年前

    实际上,对于这样的问题,您应该以简单的方式编写报告,然后查看性能是否满足业务需求。如果不是, 然后 看看优化策略。

        2
  •  2
  •   Greg Hewgill    17 年前

        3
  •  1
  •   A-K    17 年前

    可能 通过将中间结果存储在表变量或临时表中,然后对其运行更多聚合,可以获得一些性能提升。例如,只有两个结果集:

    SELECT COUNT(*) as cnt, State, AgeBracket 
    INTO #t
    FROM YourTable
    GROUP BY State, AgeBracket;
    
    SELECT SUM(cnt) AS cnt, State FROM #t GROUP BY State;
    SELECT SUM(cnt) AS cnt, AgeBracket FROM #t GROUP BY AgeBracket;