1、数据分组-group by和having
group by 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
group by语法:
select cardid, count(*)
from Esv_CONSUMERECORD201810@Db96777
group by cardid order by count(*) desc;
说明:上述SQL语句是在表Esv_CONSUMERECORD201810@Db96777 中通过cardid进行分组,然后统计每个cardid的次数,最后进行降序;(order by 排序,desc 降序)
2、count() 计数
select count(*) from 表名 where 条件
select count(*) from sev_account where accountstate=1
上面的语句的是从表sev_account推进accountstate等于1的数量(多少行)。
3、sum() 求和
select sum(列名) from 表名 where 条件
4、to_char() 转换函数
为了能够更好的通过时间进行查询,to_char就可以帮你把时间格式进行转换成自己所需要的格式。
select * from 表名 where 条件(to_char)
例子:对2018年11月份数据进行计数
select count(*) from sev_account where to_char(operatordate,'YYYYMM')='201811'
对2018年的数据进行计数
select count(*) from sev_account where to_char(operatordate,'YYYY')='2018'
(其中operatordate为时间的字段名,可以根据自己的数据库修改。)
5、like 用来匹配值的一部分特殊字符
与like 通配符匹配的又两个通配符 百分号“%”和下划线“-”
百分号“%”表示任何字符出现任何次数
下划线“-”只能匹配单个字符
select * from sev_account(表名) where carlicense(字段名) like '苏%'
select * from sev_account where cardid like '------32------'
(几个下划线就定义几个字符)
6、create table 表名,drop table 表名,
创建表,删除表
drop table postal2018(表名)
7、is null 判断是否为空
2018年12月26日
南京