oracle 随机抽取数据

  SELECT 
CE.WID,CE.USER_ID,NAME,
(SELECT CODE_NAME FROM CM_CODE WHERE ID=CE.XUELI) XUELI,
(SELECT CODE_NAME FROM CM_CODE WHERE ID=CE.WORK_YEAR) WORK_YEAR,
(SELECT CODE_NAME FROM CM_CODE WHERE ID=CE.SPECIALTY) SPECIALTY,
(SELECT CODE_NAME FROM CM_CODE WHERE ID=CE.POSITION) POSITION,
(SELECT CODE_NAME FROM CM_CODE WHERE ID=CE.CERTIFICATE) CERTIFICATE
 FROM (select * from CM_EXPERT order by sys_guid()) CE WHERE 1=1 AND ROWNUM <='1'


order by sys_guid() 按guid排序。然后获取第一条记录 ROWNUM <='1'

你可能感兴趣的:(oracle 随机抽取数据)