我是靠谱客的博主 沉默信封,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部