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);