代码之家  ›  专栏  ›  技术社区  ›  rs.

SQL数据透视和格式网格

  •  0
  • rs.  · 技术社区  · 16 年前

    我使用Pivot获取格式中的数据

    Store  department  Employee     Q1         Q2         Q3
    ----------------------------------------------------------
    abc      d1         u1          1          Null       Null
    abc      d1         u1          Null       3          Null
    abc      d1         u1          Null       Null       2     
    abc      d1         u2          1          Null       Null
    abc      d1         u2          Null       3          Null
    abc      d1         u2          Null       Null       2   
    abc      d2         u1          1          Null       Null
    abc      d2         u1          Null       3          Null
    abc      d2         u1          Null       Null       2    
    

    我想把它们分组为

    Employee             Q1         Q2         q3
    ------------------------------------------------------------------
    u1                   1           3        2
    u2                   1           3        2
    

    如何使用SQL查询来实现这一点,或者是否可以使用PIVOT直接实现这一点?

    2 回复  |  直到 16 年前
        1
  •  0
  •   momobo    16 年前

    假设pivoted是生成所显示数据的表或查询

    select employee, avg(Q1) as Q1, avg(Q2) as Q2, avg(Q3) as Q3
    from PIVOTED
    group by employee
    

    当然,avg不能是正确的分组(min?最大??)告诉我们更多。

        2
  •  0
  •   rs.    16 年前

    我更改了我的查询,这样我就不必按需要分组并获得结果。

    推荐文章