sql查询汇总
sql查询集锦
eg1:
序号 字段1 字段2
1 粗骨料 赵李桥化工采石厂
2 粗骨料 赤壁砂厂
3 粗骨料 赤壁砂厂
4 粉煤灰 岳阳电厂
5 粉煤灰 赵李桥化工采石厂
6 水泥 华新水泥有限责任公司
7 水泥 华新水泥有限责任公司
8 水泥 华新水泥有限责任公司
9 外加剂 河北铁园科技发展有限公司
查询结果需求:根据字段1分组,然后查询出字段1对应字段2中不相同数据的总数
粗骨料 2
粉煤灰 2
水泥 1
外加剂 1
sql语句:
select 字段1,count(distinct 字段2) from 表名 group by 字段1;
eg2:
字段
EYBHZ0001
HYBHZ0001
TWBHZ0001
查询结果需求:查询出的结果添加添加引号;
'EYBHZ0001'
'HYBHZ0001'
'TWBHZ0001'
sql语句:
SQLServer:
select ''''+t.col+'''' from table t;
或者
select char(39)+t.col+char(39) from table t;
MySQL:
select concat('''',t.col,'''') from table t;
eg3:
查询结果需求:sum函数查询为null,设置其默认值为0;
sql语句:使用coalesce函数设置默认值:coalesce(sum(total_col),0);