比如一个表的结构如下
id title dtime did
1 标题xx 生成时间 所有者id
。。。。
n 标题xx 生成时间 所有者id
正常是一个按生成时间排序的列表,时间越新越在前,但现在我想加一个因素,就是部分所有者id想在现有排序基础上出现在列表前十位的几率可控,比如达到出现50%(每天)
这样的查询如何实现?
比如一个表的结构如下
id title dtime did
1 标题xx 生成时间 所有者id
。。。。
n 标题xx 生成时间 所有者id
正常是一个按生成时间排序的列表,时间越新越在前,但现在我想加一个因素,就是部分所有者id想在现有排序基础上出现在列表前十位的几率可控,比如达到出现50%(每天)
这样的查询如何实现?
4 回答1.7k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.8k 阅读
1 回答969 阅读✓ 已解决
使用count(did)和group by的方式,先分组,在更加条件进行筛选