sql分组查询后,有办法不按照分组统计吗?比如我有三张表,我按照第一张表中的ID分组实际上我统计的是分组后第三张表的ID数据和。第一张表一条信息对于第二张表多条信息,第二张表一条信息对于第三张表多条信息。反过来信息时唯一的。

解决方案 »

  1.   

    可以呀,完全可以 over(partition by ...)
      

  2.   

    表1:车辆信息
     Clid     车辆自增ID
         Clzbh   车辆自编号
         Clxh    车辆型号
    表2:进厂登记表
         Jcdjid    进厂登记自增ID
         Clid     车辆自增ID
         Jcsj     进厂时间
    表3:故障信息表
         Gzid    故障信息表自增ID
         Jcdjid   进厂登记ID
         Gzlb    故障类别ID表1:数据如下
    Clid                      clzbh                           clxh
    1                       13001                             1
    2                       13002                             1
    3                       13003                             1
    4                       13004                             2
    5                       13005                             2
    6                       13006                             3
    7                       13007                             3
    8                       13008                             3表2:数据如下
    Jcdjid                   Clid                             jcsj
    1                        1                             2009-11-26
    2                        2                             2009-11-26
    3                        3                             2009-11-26表3:数据如下
    Gzid                    jcdjid                             gzlb
    1                        1                             2009-11-26
    2                        1                             2009-11-26
    3                        3                             2009-11-26三张表关联 按照 Clxh 分组count(*) 数据结果 应该是 3,2,3
    现在我要的结果是 表3的数据 即:3,0,0  因为 车型1的故障数为3 其他都是0