我正在处理Server 2005中的一个查询,该查询查看一个记录电话的表,按一天中的小时对它们进行分组,并计算一天中每小时的平均等待时间。
我有一个疑问,我认为有效,但我有困难说服自己,这是正确的。
SELECT
DATEPART(HOUR, CallTime) AS Hour,
(AVG(calls.WaitDuration) / 60) AS WaitingTimesInMinutes
FROM (
SELECT
CallTime,
WaitDuration
FROM Calls
WHERE DATEADD(day,
我有一个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)";
我需要按月、按天、按小时来做。
请
我希望获得过去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
是否有任何方法按数据按唯一的month分组,但我也需要选择no_inv和date_inv列。
Mysql查询:
SELECT no_inv, date_inv, SUM(total_unpaid) AS unpaid, SUM(total_paid) AS paid
FROM invoice
GROUP BY MONTH(date_inv)
LIMIT 3
我有以下分组语句:
var test = from a in MyDC.Table
where .....
group a by a.Date into daygroups
select new MyModel()
{
TheCount = (from c in daygroups
where c.AppointDate < "the date of the daygroups for this day").Sum( d =>d)
}
基本上,该查询在表中查找某个月内的约会,并按天对该月的每
我有以下MySQL查询:
SELECT
CONVERT_TZ(date1, '+0:00', '-7:00') as date,
sum(base_subtotal) as `base_subtotal`
FROM sales
WHERE date1 > (NOW() - interval 90 DAY)
GROUP BY DAY(date)
ORDER BY date DESC;
尽管MySQL提取了90天的数据,但它只返回任何特定日期间隔的30天尾。所以,如果今天是6月11日,我使用"interval 30 day"命令提取请求,我将
我想按行号查询mysql?假设我想查询最后10行,如何在mysql查询中实现?
这是我的mysql查询,它是按6天间隔查询的,但我需要按最近10行查询,而不是按6天间隔查询。
SELECT people_id, people_number 'people number', count(people_number) 'Occurs',
(
Select count(people_number) from people_history
where people_id = 5486 and date > DATE_SUB(NOW(), INTE
如果这个问题表达得不好,请提前道歉!
我有一个包含datetime字段的MySQL表。对于不同的星期,如何计算每一天名称的出现次数?
这是我正在尝试的查询,以及它从刚刚超过2周的数据中得出的结果。它(显然)计算每条记录的每次出现次数,而我希望输出为2或3。
SELECT dayname(datetime), COUNT(dayofweek(datetime))
FROM mytable GROUP BY dayofweek(datetime);
+-------------------+----------------------------+
| dayname(datetime)
我有以下MySQL查询(显然,timestamp在Unix中):
SELECT usr_id, CONCAT(YEAR(FROM_UNIXTIME(timestamp)), "/", MONTH(FROM_UNIXTIME(timestamp)), "/", DAY(FROM_UNIXTIME(timestamp))) as date_stamp
FROM table
ORDER BY YEAR(FROM_UNIXTIME(timestamp)), MONTH(FROM_UNIXTIME(timestamp)), DAY(FROM_UNIXTIME(timest
我有两个与这个问题相关的表格。
第一个是Company has_many Taps。每个Tap都有一个日期字段,该字段说明其创建日期(与created_at不同,原因与此无关)。
我想绘制一家公司在一段时间内的Taps频率,按天分组。这意味着对于我的30天图,我目前正在为我的范围内的每个Date进行单独的SQL查询,以获得:tapped_time = {some date} and :company_id = {id of the company}处的应用程序点击。
如何在不单独查询每一天的情况下,获得某公司在连续范围内每天的点击次数?
我使用的是Ruby on Rails,所以我不需要原始的
我在使用mySQL和我的PHP管理员时遇到了问题,查询我的数据库时也遇到了问题,这是查询语句:
SELECT Record_ID, Datalog_ID, TIME, AVG( Value )
FROM `Datalog_Values`
WHERE Datalog_ID = '241'
AND TIME
BETWEEN '2012-06-01'
AND '2012-06-30'
GROUP BY HOUR( TIME )
我得到的结果只是第一天的结果,而不是周期。这个月。
我的声明有什么问题?
在升级到MySQL 8.0之前,我以前使用GROUP BY不选择重复项,但现在我得到了:
1055 - SELECT list的表达式#2不是按子句分组,而是包含非聚合列'database.orders.ID‘,它在功能上不依赖于按子句分组的列;这与sql_mode=only_full_group_by不兼容,时间:0.02800s
我知道我可以按以下方式更改mysql模式:
mysql -u root -p
mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY'
我有一个工作查询,允许我每天对value字段进行求和。
SELECT sum(value) as sum_value, to_char(time::date,'DD-MM-YY') as day
FROM "measures"
GROUP BY "day"
ORDER BY "day" asc
是否可以执行相同的查询,但不是按天分组,而是按2天或特定的持续时间分组(仅限于天数,而不是小时)
我有下面的嵌套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排序。
我是否能够在同一个查询中完成所有这些操作,还是在返回结果后进行正确的计数?
$r=mysql_query("
(
SELECT *
FROM commentsvv AS dt
WHERE FIND_IN_SET(id,'$dset')>0
AND id2='$uid'
AND status_id2='0'
ORDER BY datetimep DESC LIMIT 1)
UNION
(
SELECT *
FROM commentsvv AS dt
WHERE FIND_IN_SET(id2,'$dsetv')>0
AND id='$uid'
假设我有一个包含id、title、date列的简单mysql表。每天可以有几行,但不是每一天都有一排。例如,可能有5行以6月15日为日期,而以6月14日为日期的行为0行。我如何才能得到所有的结果,从过去7天,不包括6月14日,因为它没有排。所以我不只是从现在的日期减去7天。我只想在过去的7天里有任何争吵。
然后,我希望以单个结果的形式返回每一天,就像按日期返回组一样,但按时间戳的年份/月/日部分返回,这样我得到的结果只有7个结果,每个结果就像一个单独的行数组。
我希望这是有意义的。有什么想法吗?
编辑:我意识到我可以这样做:
WHERE Date BETWEEN DATE_SUB( NOW()
所以我有一个复杂的查询,简化如下
SELECT
t.*,
SUM(a.hours) AS spent_hours
FROM (
SELECT
person.id,
person.name,
person.age,
SUM(contacts.id) AS contact_count
FROM
person
JOIN contacts ON contacts.person_id = person.id
) AS t
JOIN activities AS a ON a.p
我正在尝试获取几行中的一些平均值和一些总和,按一天中的每个小时进行分组。另外,我想要获取一个额外的列,在该列中,我不能获取每个小时的总和(在分组时获取),但我希望获取该特定日期之前所有行的总和。SQL语句发布在下面。
我现在的问题是,在超过大约25k行的MySQL数据库上执行查询大约需要8秒(CPUi5/8GBRAM)。我发现subselect (... AS 'rain_sum')使它变得非常慢。我现在的问题是:我是不是想得太复杂了?有没有更简单的方法来获得与我从下面的查询中得到的结果相同的结果?
SELECT
`timestamp_local` AS `date`,
我今天忙了一天,所以我自己可能不知道答案。
所以,如果答案就在我面前,我很抱歉。
基本上,我试图按照以下结构对按日期排序的数据形成查询页:
我所遇到的困难是如何去查询它。
query = SELECT * FROM table ORDER BY date ASC; {
echo Month
query = SELECT * FROM table WHERE month = Month ORDER BY date ASC; {
}
}
上述结构是否最有效地返回所提供的图像中所需的结果?
我愿意接受任何建议。
我有一个mysql表,其中有3列:
id intname varchartime时间戳CURRENT_TIMESTAMPflag布尔
我使用这样的查询将结果按日分组:
SELECT COUNT(DISTINCT name), DATE(time) as day FROM `table` GROUP BY day
这很好,但我真正想要的是将COUNT(DISTINCT name) WHERE FLAG = 0和COUNT(DISTINCT name) WHERE FLAG = 1放在同一个查询中,并在白天对它们进行分组。
我怎么能这么做?
我有一个数据表,它包含整个月的数据。现在,我想通过linq按天获取这些数据组。我已经有了这个查询,但我需要一点修改。我的一天从7点钟开始,第二天7点钟结束。我目前的查询是:
var query = dt.AsEnumerable()
.GroupBy(row => new
{
day = row.Field<DateTime>("dateandTime"),
Code = row.Field<string>("Code"),
Name = row.Field<st
我有一个包含访问日志的表。我想知道在一天的24小时内,每小时有多少次访问resource_id '123‘。
我检索这些信息的第一个想法就是循环遍历每个小时,并在每个循环中查询表,如下所示...如果time字段保存格式为15:47:55的数据,则返回and time like '$hour:%'。
有没有一种方法可以在单个查询中group by小时,并检索每个小时和每个小时内的行数?
数据库采用MySQL,语言采用PHP语言。
我有一个带有行时间戳和行值的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