SQLFiddle Link
我有一个带有一堆测试/考试问题的sqlite数据库.每个问题属于一个问题类别.
我的表看起来像这样:
目标
我要做的是选择5个随机问题,但结果必须至少包含每个类别中的一个.目标是从每个类别中选择一组随机问题.
例如,输出可以是问题ID 1,2,5,7,8或2,3,6,8或8,1,7.
ORDER BY category_id,RANDOM()
我可以通过执行下面的sql从sqlite中获取一个随机的问题列表,但是我如何确保结果包含来自我的每个类别的问题?
我想只获得5个结果,但每个类别中只有一个(或更多),结果集中包含所有类别.
赏金
添加了赏金,因为我很好奇是否可以在sqlite中完成此操作.我可以在sqlite Java中做到这一点,但有没有办法只在sqlite中执行此操作?