gpt4 book ai didi

sql-server - 计算 SQL Server 中 'overlapping' 行的数量

转载 作者:行者123 更新时间:2023-12-02 20:36:14 25 4
gpt4 key购买 nike

我被要求查看一个记录用户登录和注销事件的数据库 - 其中一列用于记录登录时间,另一列用于记录注销,两者都是 OLE 格式。我需要收集一些有关用户并发性的信息 - 即每天有多少用户在同一时间登录。

有人知道如何在 SQL 中执行此操作吗?我真的不需要知道细节,只需要知道每天的计数。

提前致谢。

最佳答案

最简单的方法是从辅助数字表中创建一个 times_table(通过将 0 到 24 * 60 分钟添加到基本时间)来获取特定 24 小时内的每个时间:

SELECT MAX(simul) FROM (
SELECT test_time
,COUNT(*) AS simul
FROM your_login_table
INNER JOIN times_table -- a table/view/subquery of all times during the day
ON your_login_table.login_time <= times_table.test_time AND times_table.test_time <= your_login_table.logout_time
GROUP BY test_time
) AS simul_users (test_time, simul)

关于sql-server - 计算 SQL Server 中 'overlapping' 行的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358673/

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