我有一个包含以下列的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,
我正在尝试向我的MySQL DB添加索引,因为系统使用的统计数据库中的查询速度太慢。 从超过50,000个元组中获取1分钟的统计数据大约需要30分钟 起初,我尝试按列添加索引,但这会导致数据库性能下降。因为查询使用了多个列,所以我应该使用实际使用的索引。 我使用的实际查询在下面的简单版本中。条件可以改变, SELECT TIME,A,B,C,D,E,F,G FROM STAT_TBL1 WHERE TIME >='2019-07-04 16:00:00' AND TIME <='2019-07-04 16:59:59' AND H IN ('
我正在用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
我有一张名为“预订”的桌子,上面有这样的字段:
`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
我想从每天早上8点开始到晚上10点,每15分钟将统计数据插入表1。
如何使用MySQL事件调度程序来完成?
delimiter ||
CREATE EVENT STOCK_UPDATER
ON SCHEDULE EVERY 15 MINUTE
DO BEGIN
[INSERT CODE THAT I HAVE MADE]
END ||
delimiter ;
======================================
Thz @Saharsh Shah,我终于解决了,这是我的最后结果:
我在有一张桌子。用于保存统计数据和指标。
结构是:
datetime|metric_name|metric_value
我想要保留统计数据,并限制1分钟、1小时、1天等的访问次数。因此,我需要每个metric_name的最后一分钟、一小时或一天的事件计数,并希望在图表中准备统计数据。
我不知道如何查询。我根据精确的例如1分钟、1小时、1天等得到指标统计的计数。
我以前在上工作
SELECT SUM(value) FROM `TABLE` WHERE `metric_name`=`metric_value` AND time >= now() - 1h GROUP BY time(5m)
我有一个足球运动员和他们的统计数据的数据库,其中前三个字段是VARCHAR,其余的是INT。我想根据记录的统计数据的总和以DESC顺序显示记录,但我不想显示总和。
以下是输入到数据库中的一些示例数据:
Tim Tebow NYJ QB 315 2 62 1
Tom Brady NE QB 344 3 13 0
Tony Romo
我正在尝试连接一个字段'min‘的查询结果-这是事件的小时:分钟。我在一个查询中有两个不同的select查询,我正在尝试UNION (这可能是不正确的,只是尝试不同的东西,我发现MySQL文档很难读懂)。
所以我想
H:M,然后是addCount和projectsNum的结果-所以我有每个小时/分钟的统计数据。
我哪里错了?
(
SELECT
DATE_FORMAT(`when`, '%H:%i') as `min`,
COUNT(`ipAddress`) AS `addCount`
FROM `metric` m
WHERE `when` BETWE
我需要从MySQL-DB中获取一些统计数据,并想知道这样做是否有更快的方法。
基本上,我需要任何一个月的用户注册信息,包括按属性分离。
例如:
SELECT count(*) AS c
FROM `users`
WHERE `date_created` LIKE '2015-10%'
AND `country` = 'DE'
这将返回2015年10月的数字。如何更改此语句以返回一个语句内所有月份的结果?
我还想添加一些类似AND confirmed = 1的内容,作为单独的结果。
只用一条MySQL语句就可以做到这一点吗?