如何在mysql中按日期获取值出现的次数

KM529

我有一个包含很多值的表,但我唯一关心的是年、日、月和贡献因子。

我如何编写一个查询,以便它给出每天每个贡献_因子值出现的次数?

例子:

年、月、日、contribution_factor、timesOccurred、

2017, 10, 21, 司机分心, 48

我试过使用

SELECT `year`,`day`,`month`, CONTRIBUTING_FACTOR_VEHICLE_1, COUNT(CONTRIBUTING_FACTOR_VEHICLE_1) as occurrences
FROM table
GROUP BY CONTRIBUTING_FACTOR_VEHICLE_1

但我想不出一种写法,这样我就不会收到错误 1055。

保罗麦克斯韦

您需要一个日期列作为函数的参数,并且您需要在 group by 子句中包含相同的内容,例如

SELECT
       year(datecol)
     , month(datecol)
     , day(datecol)
     , CONTRIBUTING_FACTOR_VEHICLE_1
     , COUNT(*) as occurrences 
FROM table 
GROUP BY 
       year(datecol)
     , month(datecol)
     , day(datecol)
     , CONTRIBUTING_FACTOR_VEHICLE_1
 ;

请注意,在 group by 子句中重复这 3 个函数调用可能看起来效率低下 - 但事实并非如此。SQL 查询的工作方式是在 select 子句之前执行 GROUP BY 子句,因此不会降低查询效率。

此外,SQL 标准要求 select 子句的所有*“非聚合”列也用于 group by 子句。

all* 除非存在“函数依赖”和其他一些边缘情况,从纯粹实用的角度来看,只需重复所有非聚合列(即所有不使用 COUNT() MIN() MAX() AVG() 等的列)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在拆分Python中获取值?

来自分类Dev

SQL:如何计算TableA中的出现次数,与TableB联接,然后按出现次数排序?

来自分类Dev

如何在mysql中获取值不为空的列名

来自分类Dev

MySQL按出现次数排序

来自分类Dev

MySQL获取值出现在列中的次数?

来自分类Dev

如何在ZF2中获取SQL查询中的出现次数

来自分类Dev

如何在Haskell中获取值类型

来自分类Dev

如何按R中的像素计数线段出现次数?

来自分类Dev

如何在Cookie中获取值

来自分类Dev

如何在功能元素中获取值

来自分类Dev

如何在woocommerce中按日期获取用户订单?

来自分类Dev

如何按日期计算对象数组中的出现次数

来自分类Dev

如何在MySQL中增加列值的出现次数

来自分类Dev

如何在Elixir中获取按日期排序的目录列表?

来自分类Dev

MySQL获取值出现在列中的次数?

来自分类Dev

如何在MySQL中获取值不为空的列名

来自分类Dev

MYSQL的出现次数按两列中的值进行计数

来自分类Dev

如何在文件中的模式中使用grep并获取每个模式的出现次数?

来自分类Dev

如何在mysql中匹配逗号分隔的值并获取值

来自分类Dev

如何在Java对象中获取值?

来自分类Dev

如何在两个日期之间获取值

来自分类Dev

如何计算列表中的出现次数,然后按出现次数降序排序?

来自分类Dev

如何在mysql中从左到右获取日期?

来自分类Dev

MySQL - 按列获取值

来自分类Dev

如何从 prestashop 中的 mysql 获取值?

来自分类Dev

如何在列表中的某个项目之后获取项目的出现次数

来自分类Dev

PHP:按日期获取值

来自分类Dev

如何在javascript中获取childtag属性的出现次数

来自分类Dev

如何在 Unix 中的分隔文件中的特定位置获取单词出现次数

Related 相关文章

热门标签

归档