- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用某些 MYSQL 时遇到问题。下面的代码一直运行良好,直到一两周前它开始将 2012 年 2 月 21 日之后的所有内容分组在一起。第一个条目是 2011 年 9 月 18 日,所以它已经整整一年没有运行了。
SELECT dept, time, COUNT(*) AS freq
FROM prefix_table1 a
INNER JOIN prefix_table2 b b ON a.author = b.username
GROUP BY WEEKOFYEAR(DATE(FROM_UNIXTIME(time)))
ORDER BY time ASC
LIMIT 24
我想通过此查询实现的目标是检索每周发生的条目数。
一旦我有了它,我就会在 PHP 中处理 UNIX 标记,以获取一年中的周数,并在其后加上年份后缀,以便统计数据可以工作超过 12 个月。
问题是 - 我哪里出错了?为什么它在 2012 年 2 月 21 日停止工作?
最佳答案
问题在于您按一组与您选择的字段不同的字段进行分组。该查询只是偶然起作用的。我的意思是,您已按 WEEKOFYEAR 进行分组并选择时间值。分组实际上所做的是“删除”详细信息并使用它们应用函数(在本例中为计数)进行分组。
现在,您尝试在分组的同时显示详细信息,这会导致查询不正确。例如,这可以工作,但不会向您显示详细信息:
SELECT dept, WEEKOFYEAR(DATE(FROM_UNIXTIME(time))) as aWeek, COUNT(*) AS freq
FROM prefix_table1 a
INNER JOIN prefix_table2 b b ON a.author = b.username
GROUP BY dept, aWeek
ORDER BY aWeek
LIMIT 24
原始查询错误逻辑的一个明显例子是:如果您分组了,比如说,20 条记录(计数将显示 20)...如果您只能显示,您会显示所有记录的时间其中 1 条记录?
编辑:
正如 @ypercube 所说,前面的查询可能不起作用,具体取决于您是否强制服务器遵守 ansi 标准。如果是这种情况,那么您可以尝试运行以下(有点不友好)查询:
SELECT dept, WEEKOFYEAR(DATE(FROM_UNIXTIME(time))) as aWeek, COUNT(*) AS freq
FROM prefix_table1 a
INNER JOIN prefix_table2 b b ON a.author = b.username
GROUP BY dept, WEEKOFYEAR(DATE(FROM_UNIXTIME(time)))
ORDER BY aWeek
LIMIT 24
关于php - MYSQL Group by weekofyear 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593284/
我需要根据一年中的哪一周对 MySQL 表进行分区。但是,当我使用 weekofyear() 作为我的分区表达式运行我的分区查询时,我得到了这个: ERROR 1564 (HY000): This p
我的网络服务器在法国,我的数据库设置了欧洲巴黎时区...我的网站实际上是供居住在葡萄牙的人们使用的,他们得到的收入比我在法国少 -1H... 我正在使用此查询来获得本周的点赞数。问题是当它是法国的新一
我希望能够运行一个简单的查询来显示 3 周前一年中的第几周。我尝试了以下方法,但没有成功。 select WEEKOFYEAR(CURDATE()) - INTERVAL 3 WEEK 最佳答案
过去一周左右我一直在研究这个问题,但似乎无法找到解决方案。我正在尝试创建一个查询,在其中从各个表中获取数据,主要是按周(weekofyear)聚合日期。因此,我创建了一个日历表,如下所示; DA
我正在尝试使用以下代码从 NSDate 中获取一年中的星期几: int which = NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalenda
所以我正在制作一个基本的周选择器,您可以在其中选择周数和年份,并从周起点获取相应的日期。 一个基本的测试场景 let calendar = NSCalendar.currentCalendar() l
当我运行这段代码时: let calendar = Calendar.current var dateComponents = DateComponents() dateCompone
我有一个根据用户选择的日期范围执行的查询。例如:2019年12月12日至2020年1月13日。 // Retrieve count of attendance, no shows and cancel
我在使用某些 MYSQL 时遇到问题。下面的代码一直运行良好,直到一两周前它开始将 2012 年 2 月 21 日之后的所有内容分组在一起。第一个条目是 2011 年 9 月 18 日,所以它已经整整
这是数据生成器代码以及用于解决我的问题的按 weekofyear 分组的 grouby 函数: import pandas as pd import numpy as np np.random.see
我有由年份、该年的周数和工作日标识的日期值,我想将它们转换为简单的日期。 我找不到一个函数或其他简单的方法来组合这些,所以我想出了一个解决方法,使用 generate_series 来获取一个范围内的
weekofyear('20121231') 返回 1 而 weekofyear('20121230') 返回 52 Mysql Ver 5,1,47 Cummunity Nt / Windows 7
我在 Hadoop 文件系统中有一个带有日期列的表。问题是,当我调用 weekofyear(date) 函数时,date = '2014-12-30 09:17:10' 返回 1 。我完全理解为什么会
这个问题在这里已经有了答案: How to get the first day of a given week number in PHP (multi-platform)? (9 个回答) 关闭
在我的应用程序中,我必须设置每周提醒,以便在一周后的同一天/同一时间发出警报。我一直在使用 NSDateComponenents.week = 1 并将其添加到 NSDate,使用 NSCalenda
我不太确定为什么我的代码给出 52 作为答案:weekofyear("01/JAN/2017") . 有没有人对此有可能的解释?有一个更好的方法吗? from pyspark.sql import S
static void Job5(Args _args) { int i; System.DateTime netDttm; System.Int32 intne
是否可以使用 Java lib JODA Time 从 创建日期 年份 一年中的第几周(1 到 52 或 53,视情况而定) 星期几(1 到 7)? Java 有一个 Calendar 函数可以计算它
只是想知道是否有人可以阐明为什么会出现以下查询(注意:今天的日期是 2018 年 5 月 1 日) SELECT WEEKOFYEAR(NOW()); 给出的结果是 18。 但是查询:SELECT W
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我是一名优秀的程序员,十分优秀!