【发布时间】:2023-03-16 02:41:01
【问题描述】:
我想提取数据来分析用户行为交易。我只需要为每个日期随机选择 50 个用户及其交易记录。有谁知道我该怎么做?
提前致谢!
【问题讨论】:
-
能否请您展示相关表格的结构
我想提取数据来分析用户行为交易。我只需要为每个日期随机选择 50 个用户及其交易记录。有谁知道我该怎么做?
提前致谢!
【问题讨论】:
【讨论】:
假设每个用户有一行,那么您可以使用:
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;
【讨论】: