oracle开窗函数
1.-- 使用ROW_NUMBER分页,查找第1-10条数据
2.默认值应用 UPDATE T_ACTIVITY SET MINGROUPCOUNT =(SELECT max(id)+1 FROM T_ACTIVITY) WHERE ID=1 直接取最大值:——也可以排名第一的就是默认值 select id,CASE WHEN Id= (max(id) over()) then '默认' ELSE '非默认' END AS sdsdf from T_BRAND ORDER BY ID DESC 分组取默认值:——本质是分组排序 select t.pid,t.id,t.name,t.rk,CASE WHEN t.rk=1 then '默认' ELSE '非默认' END AS paixu from (select rank() over(partition BY pid order by id desc) rk,a.ID,a.PID,a.NAME from T_PRODUCT a) t where t.rk<=5; where可以去掉,但是默认值不能合并,合并了代码很长。 select t.*,t.rowid,rank() over (partition by t.classid order by t.score,t.classid) from tablename t (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |