我有一个sql/sqlite的问题。我需要编写一个从sqlite数据库表中选择一些值的查询。我总是希望最大返回记录为20.如果所选记录总数超过20,我需要选择20条均匀分布(不随机)记录的记录。在日期排序时,我总是从表中选择第一个和最后一个值也很重要。这些记录应该插入结果中的第一个和最后一个。Sqlite:选择记录遍布整个记录
我知道如何在代码中做到这一点,但它会是一个完美的sqlite查询可以做到这一点。
现在使用的查询林是非常简单的,看起来像这样:
"SELECT value,date,valueid FROM tblvalue WHERE tblvalue.deleted=0 ORDER BY DATE(date)"
如果我例如有这些记录在talbe并作出一个更简单的例子,我想最大的结果是5
id value date
1 10 2010-04-10
2 8 2010-04-11
3 8 2010-04-13
4 9 2010-04-15
5 10 2010-04-16
6 9 2010-04-17
7 8 2010-04-18
8 11 2010-04-19
9 9 2010-04-20
10 10 2010-04-24
我想,均匀地涂布这样的结果:
id value date
1 10 2010-04-10
3 8 2010-04-13
5 10 2010-04-16
7 8 2010-04-18
10 10 2010-04-24
希望,电子xplain我想要什么,谢谢!
你是什么意思“,我需要选择20条记录上展开的记录总数超过“? – SQLighter 2010-04-28 13:29:54
我认为他的意思是随机化的集合,即按随机因素排序 – 2010-04-28 13:39:41
对不起,我不清楚,我不想随机。请参阅上面更新的问题。谢谢! – Mrbiggerm 2010-04-28 14:12:11