android – 从每个类别中选择至少一个?

SQLFiddle Link

我有一个带有一堆测试/考试问题的sqlite数据库.每个问题属于一个问题类别.

我的表看起来像这样:

目标
要做的是选择5个随机问题,但结果必须至少包含每个类别中的一个.目标是从每个类别中选择一组随机问题.

例如,输出可以是问题ID 1,2,5,7,8或2,3,6,8或8,1,7.

ORDER BY category_id,RANDOM()
我可以通过执行下面的sqlsqlite中获取一个随机的问题列表,但是我如何确保结果包含来自我的每个类别的问题?

基本上,我正在寻找类似thissqlite版本.

我想只获得5个结果,但每个类别中只有一个(或更多),结果集中包含所有类别.

赏金
添加了赏金,因为我很好奇是否可以在sqlite中完成此操作.我可以在sqlite Java中做到这一点,但有没有办法只在sqlite中执行此操作?

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...