【发布时间】:2018-02-19 14:55:29
【问题描述】:
我有一个类似于以下的 SQLite 表:
| A | B |
_________
| e | 5 |
| f | 7 |
| a | 5 |
| n | 7 |
| g | 5 |
| d | 7 |
| i | 5 |
| j | 5 |
| e | 7 |
| v | 7 |
如何在B 列中检索三个值为5 的随机行和三个值为7 的随机行?我不知道B 中的值,也不知道值5 和7。 我希望B 中的每个不同值有 3 个随机行。 结果可能未按列 B 值分组。可能是这样的:
| A | B |
_________
| e | 5 |
| g | 5 |
| e | 7 |
| v | 7 |
| j | 5 |
| f | 7 |
【问题讨论】:
-
当你说“随机”时,你的意思是你每次都会得到不同的行选择,由公平的机会决定吗?还是仅仅意味着您不关心获取了哪些行,以便查询可以一遍又一遍地返回相同的结果?
-
第二个也可以,但第一个会更好
标签: sqlite random limit-per-group