gpt4 book ai didi

java - 根据两列选择随机平衡记录

转载 作者:行者123 更新时间:2023-11-29 19:20:46 27 4
gpt4 key购买 nike

Sample Table

我想根据 2 列、主题和分类法从该表中随机选择 6 条记录。记录的选择必须平衡,主题和分类法的重复应保持在最低限度。是否有算法可以做到这一点?

任何有关 SQL 或 java 的帮助将不胜感激。提前致谢

最佳答案

您可以使用有序集上的第 n 个样本来执行此操作。它是这样的:

select t.*
from (select t.*, (@rn := @rn + 1) as rn
from t cross join
(select @rn := 0) params
order by topics, taxonomy
) t cross join
(select count(*) as cnt from t) tt
where rn % floor(cnt / 6) = 1;

这个想法是使用模算术将每个第 n 个值变为 6。您可能需要调整 where 中的确切参数,具体取决于数据的大小。

关于java - 根据两列选择随机平衡记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42464916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com