从具有特定列值的记录中选择SQLite中的随机记录

时间:2019-03-06 22:25:00

标签: sqlite android-sqlite

我正在使用Android开发应用程序,并且正在使用SQLite数据库。

我是否可以从对某一列具有特定值的记录中选择表中的随机记录?

假设我有一个名为T的表,该表具有一组列:a,b,c。 我可以从该表中选择一个随机记录,但只能从“ c”列中没有空值的记录中选择吗?

2 个答案:

答案 0 :(得分:3)

不确定在说属性时是否指列。如果是这样,您的意思是这样的吗?

SELECT * FROM T WHERE c IS NOT NULL ORDER BY RANDOM() LIMIT 1;

答案 1 :(得分:0)

是可以的,您可以使用类似:-

SELECT * FROM t WHERE c IS NOT NULL ORDER BY random() LIMIT 1;
  • 这利用 random function 使用 ORDER BY 子句对结果集进行排序,然后通过 LIMIT 仅选择1行>条款。

P.S。 a,b和c通常称为,而不是属性