记录一段工作中用到的查询代码。
关联两个时间上继承关系的表查询用户数量,时间字段operate_time,用户字段user_id。
查询时间范围去年一年,时间以毫秒级时间戳形式在表中储存。
SELECT COUNT(DISTINCT user_id)
FROM
(
SELECT
user_id
FROM
表2
WHERE
operate_time BETWEEN 1640966400000
AND 1672502400000
UNION
SELECT
user_id
FROM
表1
WHERE
operate_time BETWEEN 1640966400000
AND 1672502400000
) AS t;