![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 504 阅读 · 0 评论 -
oracle查询数据以时间分组
处理统计数据的时候,经常会出现这样的情况,每条数据记录的时间都是当时时间点的时间戳,但是分析数据的时候,却想把数据按照每天、每月等情况来分组。 因此在查询数据的时候,需要用比较巧妙的办法来实现。 以下是以每天分组的oracleselect语句事例:select TO_CHAR(CREATE_TIME/(24*3600)TO_DATE('1970-1-1 08:00:00',原创 2014-10-09 14:18:30 · 882 阅读 · 0 评论 -
oracle中where子句和having子句中的区别
一、聚合函数 聚合函数有时候也叫统计函数,它们的作用通常是对一组数据的统计,比如说求最大值,最小值,总数,平均值如MAX,MIN,COUNT,AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。简单举个例子:SELECTSUM(col1) FROMtable1,这里的SUM作用是统计table1表中col1(工资)字段的总和,结果就是该查询只返回一个结果,即工资总和。通过原创 2014-10-09 14:18:33 · 2255 阅读 · 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 · 581 阅读 · 0 评论