数据库
文章平均质量分 74
「已注销」
这个作者很懒,什么都没留下…
展开
-
Oracle之分析函数、开窗函数
一、rank() over(partition by 字段1 order by 字段2)从最经典的一个例子来说:这是原始表结构:现在需要增加一列,用来统计每天不同城市的完成率排名。这意味着要对其分组,按时间分组,并且同一时间返回多个结果普通分组函数(group by按某一个条件分组,必须要使用聚合函数,每组返回一个结果)这就需要使用rank() over(p原创 2015-09-28 11:08:14 · 13967 阅读 · 1 评论 -
使用case when高级用法对数据库进行行列转化 分组、聚合函数使用
看下原来代码:将kpi_name这一列进行在一行显示一、不用分组、聚合函数--测试不用聚合分组函数select kpi_date,tyt_name, (case when kpi_name='换卡' then kpi_value end ) G4指标, (case when kpi_name='换卡' then num_value end原创 2015-09-22 09:21:22 · 3285 阅读 · 1 评论 -
ORACLE in与exists语句的区别
①select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(sel转载 2016-01-19 15:40:38 · 424 阅读 · 0 评论 -
Oracle:返回索引instr(), 子字符串substr(),去空格trim(),统一大小写Lower(),Upper(),字符串长度length()
1、去除Oracle数据库中某个表中某一列数据的空格 : trim(字段名)2、查找字符串位置:instr(字段名,子字符串,[起始位置]) 起始位置不写默认为1,即从正向第一个开始查起 如果是负值,表示从末尾向前查起3、oracle中实现截取字符串:substr(字段名,开始位置,[长度] )4、Lower(char):将字符串装换为小写的格式原创 2015-12-09 19:30:04 · 1912 阅读 · 0 评论 -
数据库表某几列的列名是中文的,Java程序里面编程的SQL语句和Pl/Sql里面写法差异
数据库字段不能为中文,否则java里面写SQL写不出来 select * from 岁末合约_结果;解决办法==》用as将中文列名 as成对应实体类中的属性名select user_id as userid, bill_id as billid, 客户姓名 as cusname , 外呼时间 as outcalltime, 业务名称 as ywname, 外原创 2015-12-09 19:41:48 · 1935 阅读 · 0 评论