当前位置: 代码迷 >> SQL >> sql查询汇总
  详细解决方案

sql查询汇总

热度:210   发布时间:2016-05-05 09:46:38.0
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);

  相关解决方案