比如一个表的结构如下
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.5k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答942 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.6k 阅读
2 回答1.8k 阅读
1 回答897 阅读✓ 已解决
使用count(did)和group by的方式,先分组,在更加条件进行筛选