Все ответы здесь основаны на ORDER BY
. Это очень неэффективно (т. Е. Неприменимо) для больших множеств. Почему бы не просто поместить abs(CAST(random() AS REAL))/9223372036854775808 < 0.5
в предложение WHERE
, чтобы получить в этом случае шанс 0,5 ударов?
SELECT *
FROM table
WHERE abs(CAST(random() AS REAL))/9223372036854775808 < 0.5
Большое число - это максимальное абсолютное число, которое random()
может производить. abs()
- это потому, что он подписан. Результат - равномерно распределенная случайная величина между 0 и 1.
У вас есть код, который используется для аутентификации во многих конечных точках API-интерфейса Discord. Вам нужна конечная точка http://discordapp.com/api/users/@me
. Вы аутентифицируетесь с помощью заголовка авторизации. Взгляните на Developer Portal , чтобы узнать больше о вашей конечной точке