我有以下查询(省略无关部分):
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/