У меня есть таблица из 3000 экземпляров, которые из 40 разных поставщиков. В MS Access 2013, как бы я случайно выбрал одну запись у каждого из 40 поставщиков?MS Access - выберите одну случайную запись для каждого уникального значения в столбце
Вот код, который я пробовал, но, как я сказал, что это обыкновение дифференцироваться между кодами поставщиков и может дать мне 40 результатов от одного поставщика:
SELECT TOP 40 Vendors.Field1, Vendors.Vendor, Vendors.[Lgl Name], Vendors.[Pymnt Amt] INTO [Random Vendors]
FROM Vendors ORDER BY Rnd(Field1);
Если я не пропустил какой-то трюк, это еще один способ закончить тем, куда я шел, возможно, даже более сложным способом. Я обновил свой пост с помощью кода, который я пытался, но не делает того, что мне нужно делать. – user2503734
Если вам нужен один поставщик, вам нужно использовать предложение GROUP BY. Также вам нужно каким-то образом отличить, что вы выбираете случайный счет-фактуру. Если у вас 3000 счетов-фактур, вам нужно умножить это на функцию Rnd. Потому что Rnd находится в масштабе от 0 до 1 эксклюзивного. – BJones
Я попробовал группу, и в итоге она вернула все 3000 счетов-фактур. Какова цель умножения результата RND? – user2503734