- 浏览: 882967 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
KEEP 看到很多人对于keep不理解,这里解释一下! Returns the row ranked first using DENSE_RANK 2种取值: DENSE_RANK FIRST DENSE_RANK LAST 在keep (DENSE_RANK first ORDER BY sl) 结果集中再取max、min的例子。 SQL> select * from test; ID MC SL -------------------- -------------------- ------------------- 1 111 1 1 222 1 1 333 2 1 555 3 1 666 3 2 111 1 2 222 1 2 333 2 2 555 2 9 rows selected SQL> SQL> select id,mc,sl, 2 min(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id), 3 max(mc) keep (DENSE_RANK last ORDER BY sl) over(partition by id) 4 from test 5 ; ID MC SL MIN(MC)KEEP(DENSE_RANKFIRSTORD MAX(MC)KEEP(DENSE_RANKLASTORDE -------------------- -------------------- ------------------- ------------------------------ ------------------------------ 1 111 1 111 666 1 222 1 111 666 1 333 2 111 666 1 555 3 111 666 1 666 3 111 666 2 111 1 111 555 2 222 1 111 555 2 333 2 111 555 2 555 2 111 555 9 rows selected SQL> 不要混淆keep内(first、last)外(min、max或者其他): min是可以对应last的 max是可以对应first的 SQL> select id,mc,sl, 2 min(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id), 3 max(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id), 4 min(mc) keep (DENSE_RANK last ORDER BY sl) over(partition by id), 5 max(mc) keep (DENSE_RANK last ORDER BY sl) over(partition by id) 6 from test 7 ; ID MC SL MIN(MC)KEEP(DENSE_RANKFIRSTORD MAX(MC)KEEP(DENSE_RANKFIRSTORD MIN(MC)KEEP(DENSE_RANKLASTORDE MAX(MC)KEEP(DENSE_RANKLASTORDE -------------------- -------------------- ------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ 1 111 1 111 222 555 666 1 222 1 111 222 555 666 1 333 2 111 222 555 666 1 555 3 111 222 555 666 1 666 3 111 222 555 666 2 111 1 111 222 333 555 2 222 1 111 222 333 555 2 333 2 111 222 333 555 2 555 2 111 222 333 555 9 rows selected SQL> select id,mc,sl, 2 min(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id), 3 max(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id), 4 min(mc) keep (DENSE_RANK last ORDER BY sl) over(partition by id), 5 max(mc) keep (DENSE_RANK last ORDER BY sl) over(partition by id) 6 from test 7 ; ID MC SL MIN(MC)KEEP(DENSE_RANKFIRSTORD MAX(MC)KEEP(DENSE_RANKFIRSTORD MIN(MC)KEEP(DENSE_RANKLASTORDE MAX(MC)KEEP(DENSE_RANKLASTORDE -------------------- -------------------- ------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ 1 111 1 111 222 555 666 1 222 1 111 222 555 666 1 333 2 111 222 555 666 1 555 3 111 222 555 666 1 666 3 111 222 555 666 2 111 1 111 222 333 555 2 222 1 111 222 333 555 2 333 2 111 222 333 555 2 555 2 111 222 333 555 min(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id):id等于1的数量最小的(DENSE_RANK first )为 1 111 1 1 222 1 在这个结果中取min(mc) 就是111 max(mc) keep (DENSE_RANK first ORDER BY sl) over(partition by id) 取max(mc) 就是222; min(mc) keep (DENSE_RANK last ORDER BY sl) over(partition by id):id等于1的数量最大的(DENSE_RANK first )为 1 555 3 1 666 3 在这个结果中取min(mc) 就是222,取max(mc)就是666
发表评论
-
函数---merge
2011-06-25 10:37 3312/*Merge into 详细介绍 MERGE语句是Or ... -
函数---GROUPING
2011-06-23 07:35 977GROUPING GROUPING函数可以接受一列,返回 ... -
函数---trunc,LEAST,COALESCE ,TRANSLATE,convert,REPLACE
2011-06-16 09:44 1146select trunc(sysdate,'DD') AA ... -
函数---to_char,RANK()和dense_rank(),rollup,cube
2011-06-16 07:53 1340TO_CHAR(<x> [,<fmt & ... -
oracle-----list,array
2011-06-12 18:47 1139定义 type idList_type is table ... -
oracle----触发器
2011-06-12 15:14 995这个触发器的作用是在插入role_info表的时候把rol ... -
oracle---包,游标
2011-06-11 20:40 1483游标就是一个指向内 ... -
函数---instr
2011-05-29 10:29 21421.instr 在Oracle/PLSQL中,instr函 ... -
oracle经典博文
2011-04-18 13:05 986http://www.itpub.net/viewthread ... -
oracle-----转换函数
2011-04-17 14:45 1220Oracle 中的 TO_DATE 和 TO_CHAR 函 ... -
sql-------not in 与not exists效率
2011-01-19 09:28 2158总结: not exists总比not in好, in在内 ... -
oracle----globle temp table
2010-12-01 17:56 1214在sybase中的存储过程可以写临时表,但是oracle不 ... -
oracle----函数收集
2010-11-30 16:38 1656日期函数 1.ADD_MONTHS( ... -
sybase----函数收集
2010-11-30 16:36 1175长度和语法分析 datalength(char_expr ... -
sybase----oracle ---函数转换
2010-11-30 16:31 1381比如: 1.select user_id,convert ... -
oracle----块编程
2010-11-30 15:17 17331.块的构成:---这里不 ... -
sybase---oracle2sybase procedure
2010-11-03 19:35 1093Oracle的存储过程 create or repl ... -
sybase---bcp
2010-11-03 19:31 2008bcp 数据库名..表名 in ... -
oracle---用户管理
2010-10-06 19:37 1521sys是超级管理员,他比s ... -
oracle---认证
2010-10-06 18:34 1074oca [oracle初级认证] ocp[oracle专家级 ...
相关推荐
keep-alive用法:动态组件&vue-router keep-alive源码解析 keep-alive组件及其包裹组件的钩子 keep-alive组件及其包裹组件的渲染 二、keep-alive介绍与应用 2.1 keep-alive是什么 keep-alive是一个抽象组件:它...
NX二次开发UF_ASSEM_initialize_sequencing_keep_layout 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE ...
Vue Keep-Alive 请求数据的方法示例 Vue Keep-Alive 是 Vue 框架中的一个...通过使用 beforeRouteEnter 钩子函数、activated 钩子函数、mounted 钩子函数和 keep-alive 属性,可以解决这些问题,提高应用程序的性能。
`keep-alive`是Vue.js框架中的一个内置组件,用于实现组件的缓存功能,避免在切换组件时销毁和重新创建实例,从而提高性能并保持组件的状态。在使用`keep-alive`时,它会包裹动态组件,并在不活动时缓存组件实例。 ...
11. **web_disable_keep_alive** 和 **web_enable_keep_alive**:控制HTTP连接的Keep-Alive机制,关闭或开启连接复用。 12. **web_set_connections_limit**:设置Vuser在运行脚本时可以同时打开的最大连接数,影响...
2. CSS预处理器:源码中可能使用了Sass或Less,它们允许开发者编写更具有可维护性的CSS,并支持变量、嵌套规则和函数等高级特性。 3. 响应式设计:考虑到多平台兼容性,“Music-Keep”很可能采用了Flexbox或Grid...
1.keep-alive 能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 相似, 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件...
将要缓存的组件使用 keep-alive 包裹住即可。 keep-alive优点的介绍: 1. 切换组件时,当前组件不会触发销毁的生命周期钩子。也就是说不会销毁了。 2. 切换回来时,也不会重新创建。(既然都没有被销毁,哪里来的...
在Vue.js应用中,`keep-alive` 是一个特殊的组件,用于缓存组件的状态,使得在切换路由后,之前的状态能够被保留下来,提高用户体验。然而,在多层级路由菜单的场景下,`keep-alive` 可能无法正常工作,尤其是在三层...
在MATLAB开发环境中,"keep5"可能是一个自定义函数,用于实现特定的数据处理或分析任务。这个功能的目的是保留用户指定的变量,同时清除工作空间中的其他所有变量。这在进行数据分析和机器学习项目时非常有用,因为...
Vue.js 是一款流行的前端框架,它的`keep-alive`组件是一个非常实用的功能,用于缓存组件实例,防止在路由切换时销毁和重新创建组件,从而保持组件的状态。本文将深入探讨`keep-alive`组件的工作原理及其在实际开发...
contexts -fno-keep-types -fno-keep-modules -fno-keep-tags -fno-keep-values -fno-keep-extensions -fno-keep-all -fno-keep-private-members -fno-keep-public-members -fno-keep-static-members -fno-keep-...
在Vue.js框架中,`keep-alive`是用于缓存组件状态的一个功能,它可以保持组件状态,避免重新渲染,提高应用性能。然而,在某些场景下,我们需要在组件不再可见时主动销毁它,以避免内存泄漏或资源浪费。本文将详细...
根据提供的文件信息,以下是关于Vue中keep-alive组件缓存动态删除的知识点详细说明: 首先,什么是Vue中的keep-alive组件呢?keep-alive是Vue提供的一个抽象组件,它主要用于缓存动态组件,避免组件切换过程中导致...
在Vue.js中,`keep-alive`组件是一个特殊类型的组件,用于缓存其内部的组件实例,以便在导航之间保持组件的状态。这在构建复杂的单页应用时非常有用,可以提高用户体验,因为当用户返回到先前访问的路由时,之前的...
在MATLAB编程环境中,"Keep4"可能是一个自定义的函数或者工具,设计用于实现特定的工作区管理功能,特别是保留指定变量。MATLAB工作区是用户进行计算和数据存储的地方,其中包含了所有已定义的变量。在进行大量计算...
在使用Keep-alive时,需要注意组件的生命周期钩子函数的执行情况。缓存的组件在创建时,其created生命周期钩子只会执行一次,而activated生命周期钩子则会在每次组件被激活时执行。利用这一点,我们可以控制组件数据...
深入理解 Vue Router 之 Keep-Alive Keep-Alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。通过使用 Keep-Alive,可以避免组件的重新渲染,从而提高应用程序的性能。 在 Vue Router ...
"vuex + keep-alive" 的组合就能很好地满足这一需求,通过缓存页面数据,使用户在切换Tab时无需重新加载数据,提升用户体验。 `keep-alive` 是Vue提供的一个内置组件,它能够将组件的状态进行缓存,当组件再次被...