mysql - 无法在包含 GROUP BY 的查询中进行 CONCAT

标签 mysql

我有以下查询(省略无关部分):

           SELECT DATE_FORMAT(calc_dt, '%Y-%m-%dT%TZ') formatted_calc_dt,
                  CONCAT(DATE_FORMAT(calc_dt, '%Y-%m-%dT%TZ'), '')
             FROM calc_calculation_results
         GROUP BY formatted_calc_dt

Error Code: 1055. Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'my_database_name.calc_calculation_results.calc_dt' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

挑战是:

  • 我需要将格式化的 calc_dt 与其他内容连接起来
  • 我需要根据该查询创建一个 View ,因此无法使用子查询

分组的要点(如果有帮助的话)是按小时对日期进行分组。

有什么办法可以得到我想要的东西吗?

最佳答案

试试这个:

    SELECT DATE_FORMAT(calc_dt, '%Y-%m-%dT%TZ') formatted_calc_dt,
              CONCAT(DATE_FORMAT(calc_dt, '%Y-%m-%dT%TZ'), '')
    FROM calc_calculation_results
    GROUP BY DATE_FORMAT(calc_dt, '%Y-%m-%dT%TZ')

关于mysql - 无法在包含 GROUP BY 的查询中进行 CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40533349/

相关文章:

php - 如何使用 PHP 在 MYSQL 数据库表中插入、更新、删除记录时生成日志

php - Laravel 验证独特——忽略条件

mysql - 在 Rails ActiveRecord 迁移中数据类型映射到 MySQL

mysql - SQL如何使用INNER JOIN从表中删除数据

php - 如何让一个总数据插入一个表?

mysql - 生产环境中的Rails调试

java - Spring Boot webservice JDBC偶尔无法获得连接

mysql - 批评我的 Stackoverflow 架构。学习数据库设计

php - 数据库中的图像 url 未在 php 中显示

mysql - 多行,一次查询