表结构如下
id danwei eqpName Brand Class
0001115001030001 北京 台式微型机 惠普 dx7200
0001115001030002 北京 台式微型机 惠普 dx7200
0101115001030001 天津 台式微型机 惠普 dx7200
0101115001030002 天津 台式微型机 惠普 dx7200
数据类似以上,现在需要统计出如下结果
单位 数量 设备名称 品牌 型号
北京 2 台式微型机 惠普 dx7200
天津 2 台式微型机 惠普 dx7200
id字段的后四位为顺序号,前面几位为规定的编码规则生成的编号。请问这样的统计改如何编写Sql语句,谢谢大家。
id danwei eqpName Brand Class
0001115001030001 北京 台式微型机 惠普 dx7200
0001115001030002 北京 台式微型机 惠普 dx7200
0101115001030001 天津 台式微型机 惠普 dx7200
0101115001030002 天津 台式微型机 惠普 dx7200
数据类似以上,现在需要统计出如下结果
单位 数量 设备名称 品牌 型号
北京 2 台式微型机 惠普 dx7200
天津 2 台式微型机 惠普 dx7200
id字段的后四位为顺序号,前面几位为规定的编码规则生成的编号。请问这样的统计改如何编写Sql语句,谢谢大家。
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语句,谢谢大家。
from tbname group by danwei,eqpName,Brand,Class
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)
数量=count(*),
设备名称=eqpName,
品牌=Brand,
型号=Class
from T
group by danwei, eqpName, Brand, Class,substring(id,0,(len(id)-4))