如何获取2个条目的集合,其中每个集合以不同的字母开头,并且从sqlite数据库中不重复任何字母?

时间:2013-08-19 20:27:29

标签: sql sqlite

像这样:

apple
aardvark
banana
bet
cow
car
...
zipper
zoo

假设数据库不仅仅有两个以任何字母开头的不同条目。我当时正在考虑用TOP和通配符做一些事情,但我对SQL的了解还不够。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用substr函数和相关子查询执行此操作:

SELECT *
FROM YourTable a
WHERE wordField IN (SELECT wordField 
                    FROM YourTable AS b
                    WHERE substr(a.wordField ,1,1) = substr(b.wordField ,1,1)
                    ORDER BY wordField
                    LIMIT 2)

演示:SQL Fiddle

您可以使用ORDER BY来调整返回的2条记录。与ORDER BY RANDOM()一样,如果支持的话。