美好的一天
我有一个包含用户和时间戳的表。我需要计算在任何给定时间有多少用户使用系统。这有助于查看高峰时段。问题在于秒数正在分离我的计数。例如,我将有4个相同的时间戳[11:45,11:45,11:45]因为不同的秒数。有没有办法在不更新表的情况下删除它们。所有格式化功能都不起作用!提前致谢
代码如下;
SELECT distinct mid(Format (u.time), 1,5) as Time,
(select count(u1.student_id) from uselog u1 where u1.time = u.time) as users FROM uselog u
答案 0 :(得分:0)
只是缩短了几秒钟:
Select Distinct
TimeSerial(Hour(u.time), Minute(u.time), 0) As [time],
(Select Count("*") From uselog As u1 Where TimeSerial(Hour(u1.time), Minute(u1.time), 0) = u.time) As users
FROM
uselog As u