|
|
1
1
我会这样做:
基本上从第一组中选择10个用户,然后从第二组中选择更多用户。 如果第一组加起来不等于10,那么第二组会有更多。
我们从第二组中选择20的原因是
编辑
我添加了
|
|
|
2
2
更新性能: 我最初的解决方案有效,但需要扫描表。Am的解决方案是一个很好的解决方案,它不需要表扫描,但当唯一的匹配项是远异常值时,它的硬编码范围将不起作用。此外,它还需要对记录进行重复数据消除。但是,如果你有一个关于年龄的指数,结合这两种解决方案可以让你两全其美(如果没有年龄索引,则所有解决方案都需要进行表扫描)。
[刚刚再次更新以修复2个令人尴尬的SQL输入错误:DESC,其中DESC本不应该出现!]
原始解决方案: 我会这样做:
这样地:
re:性能,这需要扫描整个表,所以不会很快——我正在开发一个无扫描解决方案。。。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |