Oracle
wyqwclsn
你永远不知道未来的你会有多强大
展开
-
oracle中NVARCHAR2与VARCHAR2的区别
VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。VARCHAR在Oracle中不建议使用。 具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)是可以存进去10个汉字的,如果用原创 2014-10-09 14:18:15 · 521 阅读 · 0 评论 -
oracle查询数据以时间分组
处理统计数据的时候,经常会出现这样的情况,每条数据记录的时间都是当时时间点的时间戳,但是分析数据的时候,却想把数据按照每天、每月等情况来分组。 因此在查询数据的时候,需要用比较巧妙的办法来实现。 以下是以每天分组的oracle select语句事例: select TO_CHAR(CREATE_TIME/(24*3600) TO_DATE('1970-1-1 08:00:00',原创 2014-10-09 14:18:30 · 951 阅读 · 0 评论 -
oracle中where子句和having子句中的区别
一、聚合函数 聚合函数有时候也叫统计函数,它们的作用通常是对一组数据的统计,比如说求最大值,最小值,总数,平均值如MAX,MIN,COUNT,AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。简单举个例子:SELECT SUM(col1) FROM table1,这里的SUM作用是统计table1表中col1(工资)字段的总和,结果就是该查询只返回一个结果,即工资总和。通过原创 2014-10-09 14:18:33 · 2280 阅读 · 0 评论 -
oracle取出每组中的第一条记录
SELECT * FROM(SELECT t.type , t.money ,ROW_NUMBER() OVER(PARTITION BY t.type ORDER BY t.time) AS tempFROM table1 t)WHERE temp =1; 这里涉及到的over()是oracle的分析函数 参考sql reference文档: Analytic functions com原创 2014-10-09 14:18:35 · 652 阅读 · 0 评论