我想拉取数据来分析用户行为交易。我只需要随机选择50个用户与他们的交易记录的每个日期。有人知道我该怎么做吗?
提前感谢!
发布于 2021-01-20 17:22:57
发布于 2021-01-20 20:17:23
假设每个用户有一行,那么您可以使用:
select t.*
from t
order by random()
limit 50;如果每个用户有多行,并且想要其中50行的完整数据,那么可以使用join
select t.*
from t join
(select distinct user_id
from t
order by random()
limit 50
) u50
on t.user_id = u50.user_id;https://stackoverflow.com/questions/65806339
复制相似问题