У меня есть две таблицы: таблицы User_Id
и Shopping
:
Shopping Table (10000 records)
----------------------------
User_Id | Purchased_Items_Id
1 | 1
1 | 2
2 | 4
2 | 6
....
User_Id Table (7000 records)
-------------
User_Id
1
2
3
....
My_Desired table
User_Id | Purchased_Items_Id
1 | 1
2 | 4
2 | 6
.....
Таблица My_Desired должна содержать 7000 отдельных пользователей, а общее количество записей в ней должно быть 8000.
Торговый стол является основным столом. Таблица My_Desired должна содержать 7000 отдельных пользователей, а общее количество записей в ней должно быть 8000. Выберите 8000 случайных записей из таблицы Shopping, и она будет содержать все отдельные User_Id
хотя бы один раз.
INSERT INTO MY_SHOP
( SELECT S.* FROM Shopping S WHERE User_Id IN (SELECT * FROM User_Id) AND ROWNUM<=8000);
Этот код возвращает 8000 записей, но количество различных User_Id
меньше 7000.
Как я мог это исправить?
На самом деле нет никакой другой информации о покупках