我正在使用Android开发应用程序,并且正在使用SQLite数据库。
我是否可以从对某一列具有特定值的记录中选择表中的随机记录?
假设我有一个名为T的表,该表具有一组列:a,b,c。 我可以从该表中选择一个随机记录,但只能从“ c”列中没有空值的记录中选择吗?
答案 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;
P.S。 a,b和c通常称为列,而不是属性