select count (*) / (extract( minute from (max(b) - min(b))) *60 + extract(second from( max(b) - min (b)))) row_per_second,
extract( minute from (max(b) - min(b))) *60 + extract( second from(max (b) - min(b))) as sec,
count(*) rowCnt,
max(b),
min(b)
from jackTestIO;如上,意思大概能直接看懂吧.
我的问题是,(extract( minute from (max(b) - min(b))) *60 + extract(second from( max(b) - min (b)))) 这个语句出现了2次,有什么办法把这段表达优化成一个,其他地方直接引用这个值就好了.
要求: 表达明了,语句简洁, 计算高效. 不要用begin,end,declear 什么的,oracle性能优化
extract( minute from (max(b) - min(b))) *60 + extract( second from(max (b) - min(b))) as sec,
count(*) rowCnt,
max(b),
min(b)
from jackTestIO;如上,意思大概能直接看懂吧.
我的问题是,(extract( minute from (max(b) - min(b))) *60 + extract(second from( max(b) - min (b)))) 这个语句出现了2次,有什么办法把这段表达优化成一个,其他地方直接引用这个值就好了.
要求: 表达明了,语句简洁, 计算高效. 不要用begin,end,declear 什么的,oracle性能优化
解决方案 »
- 查找不重复的数据
- 一个查看Oracle会话挂起的问题,请给位老鸟帮忙看下,真的很急~万分感谢
- 关于sql转义序列的问题
- 关于PL/SQL的问题!!!!!!!!!!!!
- select top 10 * from t order by id该怎么写
- 帮忙看一下存储过程哪里不对?
- 哪位高手知道 不同局域网子网内的ORACLE服务器能够怎么样共享。 再进一步讲,怎么样借用远程网络,使用另一个子网内的服务器?
- 新手渴求:oracle存储过程(要带参数的)创建代码,及jsp中调用该存储过程的代码。
- 怎样改表名
- 想学Oracle,请大家指教!
- ojdbc6.jar连接oracle11g处理blob字段出错
- ORACLE 11g千万级数据导入导出最省时间的用什么导出 给个例子我太笨 谢谢
SQL> select to_char(sysdate,'hh24') from dual;
TO_CHAR(SYSDATE,'HH24')抽取分钟
SQL> select to_char(sysdate,'mi') from dual;
TO_CHAR(SYSDATE,'MI')抽取秒
SQL> select to_char(sysdate,'ss') from dual;
TO_CHAR(SYSDATE,'SS')
from (select extract(minute from(max(b) - min(b))) * 60 +
extract(second from(max(b) - min(b))) as sec,
count(*) rowCnt,
max(b),
min(b)
from jackTestIO) t;
大哥明顯木有讀懂sql語句.
首先我的計算是要把時間差轉為秒. 如果2m10s要轉為60*2+10,而 TO_CHAR(SYSDATE,'SS')最大只有59.其次我的時間不是sysdate,而是 時間差.