在时间单位是任意的情况下,如何根据每单位时间的时间戳列来统计MySQL表中的记录数?
具体地说,我想要计算在给定的时间间隔内,有多少记录的时间戳落入15分钟的存储桶中。我了解如何使用MySQL日期函数在1秒、1分钟、1小时、1天等的存储桶中执行此操作,例如
SELECT YEAR(datefield) Y, MONTH(datefield) M, DAY(datefield) D, COUNT(*) Cnt FROM mytable GROUP BY YEAR(datefield), MONTH(datefield), DAY(datefield)
但是我怎么能按15分钟的时段分组呢?
因此,我有一个MySQL数据库,它每小时统计具有给定使用级别的服务器的数量,如下所示:
Date Status Population
2012-01-13 15:33:40 UP Standard
2012-01-13 15:33:40 UP Light
2012-01-13 15:33:40 UP Heavy
2012-01-13 15:33:40 UP Light
2012-01-13 16:33:40 UP Light
2012-01-13 16:33:40 UP Very Heavy
2012
我正在尝试从HealthKit中提取step数据。
我想要创建按小时分组的step数据摘要。目前,我可以提取NSPredicate与HKSampleQuery提供的日期范围之间的所有数据样本。我也可以用HKStatisticsQuery得到日期范围之间的步数之和。
我要问的是,是否有办法按小时将样本或统计数字相加。在SQL中,我将编写如下内容:
SELECT HOUR(date), SUM(steps) FROM healthkit WHERE date BETWEEN 'blah' AND 'blah' GROUP BY 1;
我真的要查询HKStatisti
给定一个包含2列的表
Name(type VARCHAR) Time(type DATETIME)
我需要编写一个SQL查询来查找条目数量最多的小时。
例如:
Name Time
---- ----
a 12:30pm
b 12:05pm
c 13:55pm
d 12:50pm
e 01:02am
所需结果为:12 1pm 1 1pm
我的总体想法是:
1)按小时分组行
2)统计行数/组数
3)按降序排列计数
4)打印最大计数
我需要帮助将此转换为SQL查询。
我有一张名为“预订”的桌子,上面有这样的字段:
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(150) NOT NULL,
`begin_time` datetime NOT NULL,
`end_time` datetime NOT NULL,
`node_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
我希望在给定的时间内显示有关预订的统计数据(比如$from - $until,来自php的值)。用户使用每个预订预订一个节点。有许多节点可以预订,我使用下面的查询按日期显示预订统计信息。
S
我正在尝试为MySQL计算出一条SQL语句。我有一系列服务器的统计数据,每半小时报告一次。我有一个包含类似下面的列的统计表:
server varchar(64),
time datetime,
bytesIn int,
bytesOut int
现在,我想生成一系列报告,在1小时或1天内整理所有服务器上的所有bytesIn和bytesOut。即。我知道我需要SUM(bytesIn)作为bytesIn,SUM(bytesOut)作为bytesOut,但是我不知道如何将所有时间“打包”到每小时/每天的存储桶中,并返回那些“打包”的时间。也就是说,返回的数据应该如下所示:
Time,bytesI
我有一个mysql数据库,如下所示:
id | userid | timestamp | activity
Timestamp是一种datetime数据类型,我需要获取按月、日和小时分组的数据。我使用mysql和php编写脚本。
通过以下查询,我可以按月和按天完成此操作:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要按月、按天、按小时来做。
请
我有一个包含以下列的MySQL数据库:
id (INT) duration (FLOAT) start_date (DATETIME)
我想要获取duration和start_date列的模态统计数据(频率计数)。
根据频率对事件的持续时间进行排序非常简单:
SELECT duration, COUNT(duration)
AS frequency
FROM trips
GROUP BY duration
ORDER BY frequency
DESC;
如果我在start_date列上运行同样的查询,我会得到以下形式的结果:
(datetime.datetime(2012, 8,
我正在用php/MySQL做一个应用程序,我需要每年获取统计数据,按状态分组。
但是,年份不是从01-01到31-12开始,而是从01-08到31-07开始。
获取数据的表如下所示:
create table Archive (
id
dates (xx-xx-xxxx)
statut text
)
表统计数据如下所示:
create table stats (
id int,
dates text something like (2013-2014)
statut,
)
I found this query :
我这样做:
SELE
让我们想象一下,我们有一个高流量项目(一个管道站点),它应该使用这个选项(而不是实时)提供排序。视频数量约为200 K,所有有关视频的信息都存储在MySQL中。每日视频浏览量约为1.5KK。作为仪器,我们有硬盘驱动器(文本文件),MySQL,Redis。
Views
top viewed
top viewed last 24 hours
top viewed last 7 days
top viewed last 30 days
top rated last 365 days
我该如何储存这些资料?
第一个想法是记录对文本文件的所有访问(例如,每小时一个文件,例如visits_200