SQL语句小全。。。。自己平时遇到的记一下而已

版权声明:路漫漫其修远兮,吾将上下以求索。 https://blog.csdn.net/qq_38005982/article/details/81776082

1、如何查询两个不相关联的表统计总数按照比例显示

select C1||'/'||C2 from

(select count(*) as C1 from m_url) A,

(select count(*) as C2 from t_jc_diccode) B

可以将||‘/’||变为,分成一行2列变为+算总数变为||字符串拼接

//-----------------------------------------------------------------------------------------------------------------------------------//

2、查询某一年每月月季数据统计

select sum(case when  EXTRACT(MONTH FROM SIGN_STDT)=01 then 1 else 0 end) as A,

sum(case when  EXTRACT(MONTH FROM SIGN_STDT)=02 then 1 else 0 end) as B,

sum(case when  提取(MONTH FROM 列名)=03 then 1 else 0 end) as C,

中间的一样我就不复制了,有加密一条要分两节复制很麻烦。

from TABLE

where  SIGN_STDT

 between to_date('2017/11/01','yyyy/mm/dd hh24:mi:ss')

and to_date('2017/11/30','yyyy/mm/dd hh24:mi:ss');

//下面这个是查的所有年份为2017年的比较死一些

select sum(case when  EXTRACT(MONTH FROM SIGN_STDT)=01 then 1 else 0 end) as A,

sum(case when  EXTRACT(MONTH FROM SIGN_STDT)=02 then 1 else 0 end) as B,

sum(case when  EXTRACT(MONTH FROM SIGN_STDT)=03 then 1 else 0 end) as C,

中间的一样我就不复制了,有加密一条要分两节复制很麻烦。

from TABLE

where  EXTRACT(YEAR FROM SIGN_STDT)='2017'

//这个是老大哥写的将年月转成char类型,根据年月来统计,不过因为12个月,假如有几个月没有数据,就会不显示,所以我们公司不让用,也分享给大家

select to_char(exportDate,'yyyy/mm'),sum(1) from TABLE group by to_char(exportDate,'yyyy/mm');

//-----------------------------------------------------------------------------------------------------------------------------------//

猜你喜欢

转载自blog.csdn.net/qq_38005982/article/details/81776082