gpt4 book ai didi

sql - 如何使用配置单元表中的 where 条件查找最后更新的记录 ID

转载 作者:可可西里 更新时间:2023-11-01 16:06:30 27 4
gpt4 key购买 nike

如何统计状态为1的hive表中最新的userId?我们每天都在配置单元中插入增量数据(userId、状态、日期)。配置单元表包含具有不同日期的重复用户标识。所以我尝试了一个查询但得到了错误的结果:

select count(t1.userID) 
from (select userId,
max(date) as date
from test group by userId) t1
join (select userId
from test
where status=1) t2
on t1.userId=t2.userID;

请帮忙。

最佳答案

类似的东西应该可以工作:

SELECT
T1.USER_ID,
FROM
USER_TABLE T1
INNER JOIN (
SELECT
USER_ID,
MAX(UPDATE_DATE) AS MAX_DATE
FROM
USER_TABLE
GROUP BY USER_ID
) T2
ON T1.USER_ID = T2.USER_ID AND T1.UPDATE_DATE = T2.MAX_DATE
WHERE T1.STATUS = 1

关于sql - 如何使用配置单元表中的 where 条件查找最后更新的记录 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303748/

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