Выбор случайной записи в SQLite из записей, которые имеют конкретное значение для столбца - PullRequest
2 голосов
/ 07 марта 2019

Я делаю приложение в Android и использую базу данных SQLite.

Могу ли я выбрать случайную запись в таблице из записей, имеющих конкретное значение для одного из столбцов?

Допустим, у меня есть таблица с именем T, которая имеет набор столбцов: a, b, c.Могу ли я выбрать случайную запись из этой таблицы, но ТОЛЬКО из записей без нулевого значения для столбца «с»?

Ответы [ 2 ]

3 голосов
/ 07 марта 2019

Не уверен, если вы имеете в виду столбцы, когда вы говорите атрибуты.Если это так, вы имеете в виду что-то вроде этого:

SELECT * FROM T WHERE c IS NOT NULL ORDER BY RANDOM() LIMIT 1;
0 голосов
/ 07 марта 2019

Да, это возможно , вы можете использовать что-то вроде: -

SELECT * FROM t WHERE c IS NOT NULL ORDER BY random() LIMIT 1;
  • При этом используется случайная функция упорядочить результирующий набор с помощью предложения ORDER BY , а затем выбрать только 1 строку с помощью предложения LIMIT .

PS a, b иc обычно называется столбцы , а не атрибуты

...