Мне нужна помощь, чтобы понять, как выбрать в общей сложности 30 случайных записей из таблицы, содержащей более 10000 записей в таблице Oracle.Я искал в другом месте, но другие решения, кажется, выбирают одинаковое количество случайных записей из каждой категории.Я использую Oracle SQL Developer, если это поможет.
В моем запросе нужно выбрать 3 случайные записи из каждой из 4 областей, а также выбрать всего 18 записей из двух других областей.Общее количество случайных записей должно быть 30 и не должно содержать повторяющихся записей при каждом запуске запроса.
У нас есть 6 регионов продаж (красный, синий, зеленый, черный, оранжевый, фиолетовый), и мы хотимслучайным образом наградить 3 торговцев из красного, синего, зеленого и черного регионов;но также случайным образом награждают в общей сложности 18 продавцов из двух других регионов: оранжевого и фиолетового.
Это то, что я имею до сих пор.Я не настолько продвинут в работе с SQL, поэтому прошу вас быть добрым.
Мне не удалось понять, как выбрать 18 из комбинации оранжевого и фиолетового регионов.
select * from
( select salesman_id,sales_region,supervisor, row_number()
over (partition by sales_region order by dbms_random.value) as num_row
from sales_table
group by salesman_id,sales_region,supervisor )
where num_row <=3;