随机返回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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复