表结构如下
id          danwei        eqpName     Brand    Class   
0001115001030001 北京 台式微型机     惠普  dx7200
0001115001030002 北京 台式微型机     惠普  dx7200
0101115001030001 天津 台式微型机     惠普  dx7200
0101115001030002 天津 台式微型机     惠普  dx7200
数据类似以上,现在需要统计出如下结果
单位   数量   设备名称       品牌       型号
北京         2  台式微型机      惠普       dx7200
天津         2  台式微型机      惠普       dx7200
id字段的后四位为顺序号,前面几位为规定的编码规则生成的编号。请问这样的统计改如何编写Sql语句,谢谢大家。

解决方案 »

  1.   

    表结构如下
    id          danwei        eqpName     Brand    Class   
    0001115001030001 北京 台式微型机     惠普 dx7200
    0001115001030002 北京 台式微型机     惠普 dx7200
    0101115001030001 天津 台式微型机     惠普 dx7200
    0101115001030002 天津 台式微型机     惠普 dx7200
    0001121001030001 北京 打印机         佳能 L1100
    0001121001030002 北京 打印机         佳能 L1100数据类似以上,现在需要统计出如下结果
    单位  数量   设备名称       品牌       型号
    北京    2   台式微型机      惠普      dx7200
    北京    2     打印机       佳能      L1100
    天津    2   台式微型机      惠普      dx7200
    id字段的后四位为顺序号,前面几位为规定的编码规则生成的编号。请问这样的统计改如何编写Sql语句,谢谢大家。
      

  2.   

    select danwei as 单位,count(id) as 数量,eqpName as 设备名称,Brand as 品牌,Class as 型号 from tbname group by danwei,eqpName,Brand,Class
      

  3.   

    select danwei as 单位,count(id) as 数量,eqpName as 设备名称,Brand as 品牌,Class as 型号 
    from tbname group by danwei,eqpName,Brand,Class
      

  4.   

    create table T(id varchar(50), danwei varchar(20), eqpName varchar(20), Brand varchar(20), Class varchar(20))
    insert T select '0001115001030001', '北京', '台式微型机',     '惠普', 'dx7200'
    union all select '0001115001030002', '北京', '台式微型机',     '惠普', 'dx7200'
    union all select '0101115001030001', '天津', '台式微型机',     '惠普', 'dx7200'
    union all select '0101115001030002', '天津', '台式微型机',     '惠普', 'dx7200'
    union all select '0001121001030001', '北京', '打印机',         '佳能', 'L1100'
    union all select '0001121001030002', '北京', '打印机',         '佳能', 'L1100'select 单位=danwei,
    数量=count(*),
    设备名称=eqpName,
    品牌=Brand,
    型号=Class
    from T
    group by danwei, eqpName, Brand, Class--result
    单位                   数量          设备名称                 品牌                   型号                   
    -------------------- ----------- -------------------- -------------------- -------------------- 
    北京                   2           打印机                  佳能                   L1100
    北京                   2           台式微型机                惠普                   dx7200
    天津                   2           台式微型机                惠普                   dx7200(3 row(s) affected)
      

  5.   

    select 单位=danwei,substring(id,0,(len(id)-4)),
    数量=count(*),
    设备名称=eqpName,
    品牌=Brand,
    型号=Class
    from T
    group by danwei, eqpName, Brand, Class,substring(id,0,(len(id)-4))