oracle随机查询10条记录

要求男女各五条;上语文课的3人,上数学可的7人;一班占10%,二班20%、其余的是其他班;2人是10岁,另外的12岁 随机的10条数据不能有重复的,这只是我举出的一个例子,求大神们的做法,急急急!!!

这还叫随机?

建议你查询出数据,然后用循环判断是否满足你的条件,如果不满足,再进行随机查询,再判断