转换类型
select
cast('车票' as varchar2(8))
from ticketsell
select count(id) from ticketsell t where t.departdate>add_months(sysdate,-7) order by t.departdate asc;
ROW_NUMBER() OVER函数的基本用法
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)
SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee
项目中遇到的分页情况,用传统SQL select top 10 from a where guid not in (select top 10 from a) 这种分页 一但添加条件 数据量在百万级的话 执行的会很慢 ,如果加入ROW_NUMBER效率 会有大幅提升。基本原理是为sql构造一个自己的默认序号,外围SQL 通过查询这个已经排列好的序列号 ,就可实现分页 序号>1000 and 序号<2000 ,也就是1000-2000内的数据。