概述
随机返回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 一些高级用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复