我是靠谱客的博主 沉默信封,最近开发中收集的这篇文章主要介绍oracle 一些高级用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

随机返回5条记录,抽奖的时候挺好用。

SELECT *   FROM(SELECT A.PROD_ID, A.PROD_NAME

          FROMTB_PROD_MAS A

         ORDER BYDBMS_RANDOM.VALUE())

 WHERE ROWNUM<= 5

查询跳过表中的偶数行

SELECT   X.*

  FROM (SELECTROW_NUMBER() OVER(ORDER BY PROD_ID) RN, A.PROD_ID,A.PROD_NAME

          FROMTB_PROD_MAS A) X

 WHERE MOD(RN, 2)= 1;

查询单件价格信息与其中价格最高/低单件,或者各商品价格最高与最低

SELECT A.UNIT_SEQ,A.PROD_ID,A.PROD_NAME,

      A.PRC,MAX(A.PRC) OVER(),MIN(A.PRC) OVER()

  FROMTB_PROD_UNIT A

根据子串分组

SELECT PGM_ID, TO_CHAR(A.ETR_DATE, 'YYYY-MM-DD')ETR_DATE, SUM(A.ORD_AMT) ORD_AMT

  FROM TB_PGM_ORDA

 GROUP BY PGM_ID,TO_CHAR(A.ETR_DATE, 'YYYY-MM-DD')

 ORDER BY 2, 3


最后

以上就是沉默信封为你收集整理的oracle 一些高级用法的全部内容,希望文章能够帮你解决oracle 一些高级用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部