我有一张名为“预订”的桌子,上面有这样的字段:
`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表中的记录数?
具体地说,我想要计算在给定的时间间隔内,有多少记录的时间戳落入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计算出一条SQL语句。我有一系列服务器的统计数据,每半小时报告一次。我有一个包含类似下面的列的统计表:
server varchar(64),
time datetime,
bytesIn int,
bytesOut int
现在,我想生成一系列报告,在1小时或1天内整理所有服务器上的所有bytesIn和bytesOut。即。我知道我需要SUM(bytesIn)作为bytesIn,SUM(bytesOut)作为bytesOut,但是我不知道如何将所有时间“打包”到每小时/每天的存储桶中,并返回那些“打包”的时间。也就是说,返回的数据应该如下所示:
Time,bytesI
我有下面的嵌套MYSQL查询。目前,从结果,我通过和统计标签的外观,以确定频率。我试图将MYSQL的COUNT()集成到我的查询中,但一直无法。
当前查询:
SELECT tagId
FROM refTags
WHERE postId IN (SELECT postId FROM refTags WHERE tagId = 1)
AND tagId <> 1
ORDER BY tagId ASC
所需的返回是tagId,COUNT(tagId)按COUNT(tagId) DESC排序。
我是否能够在同一个查询中完成所有这些操作,还是在返回结果后进行正确的计数?
我希望获得过去1天中的最高值,但查询不起作用。(按日期格式化的日期/时间列)。我要查询的数据位于多个标头中。
SELECT sign, date, price, MAX(price) as maxp FROM table WHERE datetime >= NOW() - INTERVAL 1 DAY
我的全部疑问;
$que = $conn->mysql_query("SELECT sign, date, MAX(price) as maxp FROM table WHERE date >= (NOW() - INTERVAL 1 DAY) group by sig
我正在处理Server 2005中的一个查询,该查询查看一个记录电话的表,按一天中的小时对它们进行分组,并计算一天中每小时的平均等待时间。
我有一个疑问,我认为有效,但我有困难说服自己,这是正确的。
SELECT
DATEPART(HOUR, CallTime) AS Hour,
(AVG(calls.WaitDuration) / 60) AS WaitingTimesInMinutes
FROM (
SELECT
CallTime,
WaitDuration
FROM Calls
WHERE DATEADD(day,
我正试图在我们的人口统计表中进行查找,以显示一些统计数据。然而,由于我们人口统计表很大,我想在一个查询中完成它。
有两个字段很重要:性别、last_login
我希望能够获得不同日期范围(<1天前,1-7天前,7-30天前等)按性别分组的登录总数
我现在知道如何在一个日期范围内做到这一点。例如不到1天前:
SELECT sex, count(*) peeps
FROM player_account_demo
WHERE last_demo_update > 1275868800
GROUP BY sex
它返回:
sex peeps
------------
我有一个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)";
我需要按月、按天、按小时来做。
请
我有以下用户实体:
public class User
{
public DateTime Birthday { get; set; }
}
如何按年龄范围统计用户?类似于:
0 to 5
5 to 15
...
我尝试了以下几种方法:
var usersByAge = context.Users.GroupBy(x => x.Info.Birthday).Count();
但这是根据用户的生日对用户进行分组,并按天计数。它按天计数,因为时间总是空的.
但我需要按年龄范围分组。例如,获取从生日到DateTime.Now的跨度。然后按"0-5","5-15
我有一个MySQL数据库,其中有一个用作代表姓名in及其相应经理的主列表的表,一个用作经理列表的表,以及四个用作记录每日销售数据(通话次数、每次通话后花费的时间、收入、信封、笔和其他)的时间间隔的附加表。我试图在一天内四次收集单个给定经理下每个代表的所有统计数据。我的想法是,我应该首先收集给定管理器下的名称和ids,然后使用该数组(?)在不同的参观间隔中运行查询,以收集销售统计数据。做这件事最好的方法是什么?
<?php
include 'db_connect.php';
// Get last name of manager
$query = "SELECT *
所以,
我已经测试了许多函数来将时间戳转换到不同的时区,这在查看数据时工作得很好。但我想不出当地的日子该怎么分组。
我想将用户活动按一天分组。我有UTC的所有数据以及一个时区,并且给定用户活动类型,我希望看到一天是凌晨2点-2点。我试过这样的方法:
SELECT DATETIME_SUB(DATETIME(timestamp_ts, timezone), INTERVAL 2 HOUR) as local_ts, timezone, timestamp_ts as utc_timestamp FROM table GROUP BY 1, 2
我不确定这行得通。似乎我只是在改变数据的表示方式,而
我可以使用data['hod'] = [r.hour for r in data.index]在Pandas中创建一天中的一小时列,这对于groupby相关分析非常有用。但是,我希望能够创建一个类似的专栏,间隔1小时,从09:30开始,而不是09:00。所以列值应该是09:30-10:30,10:30-11:30等等。
其目的是能够按这些值分组,以便获得该时间段的统计数据。
使用如下数据。我已经添加了一天中的小时,星期等,我只需要相同的时间从09:30开始在一个小时的间隔:
data['2008-05-06 09:00:00':].head()
Open
我有一个MySQL表,每个用户每天都有不同的值,但创建的是一个带有unix时间戳的INT:
id INT, AUTO_INCREMENT
users_id INT
value INT
created INT
我需要选择最多一个值每天和每个用户,在过去的30天。如果是MySQL时间戳,我会这样做:SELECT * FROM table GROUP BY DAY(created),但我不能用UNIX时间戳这样做。
你知道如何用当前数据重新生成类似的查询吗?
我有一个带有行时间戳和行值的mysql数据库。我想按7天来计算所有的值。
如何才能使PHP以db中的第一个日期开始并创建每周摘要?
我的时间格式是dd-mm-yy。
我的问题是:
$kcl = mysqli_query($db,"SELECT * FROM tick GROUP BY date ORDER BY id DESC");
我想这可以用for循环和计数器来完成,我必须做一个查询来找出第一个记录的日期,收集7天,然后做下7天。所以我想在这个布局中显示结果:
WEEK 30.12.13-05.01.2014 | RESULT OF CALC
WEEK 06.0