Когда я пытаюсь получить случайную запись в две таблицы из базы данных Oracle, то есть для таблицы есть Order и order_detail. Результат должен соответствовать некоторому условию, чтобы в ордере было 3 строки order_detail, и только что был получен случайный порядок.
Это мой код:
SELECT order_id
FROM Oder
INNER JOIN order_detail
ON orderId.order_id = order_detail.FK_order_id
WHERE order_id IN
(SELECT order_detail.FK_order_id
FROM order_detail
GROUP BY FK_order_id
HAVING COUNT(FK_order_id) > = 3
)
ORDER BY (SYS.DBMS_RANDOM.VALUE);
Я НЕ ЗНАЮ, ГДЕ ПОЛОЖИТЬ ROWNUM = 1, ЧТОБЫ ПОЛУЧИТЬ ТОЛЬКО ОДНУ ЗАПИСЬ.