mysql - 发生数据库错误 SELECT 列表的表达式 #2 不在 GROUP BY 子句中并且包含非聚合列

标签 mysql sql database

我有这个问题

SELECT substring(TGLLAHIR, 1, 7) as TGLLAHIR_,
       substring(TGLLAHIR, 5, 2) as BULAN, `TGLLAHIR` as `TGL`
FROM `m_pasien` 
WHERE substring(TGLLAHIR,1,4) = '2013' 
GROUP BY substring(TGLLAHIR, 1, 7) 
ORDER BY `TGLLAHIR` ASC

但是消息显示错误

Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'rsukemba_kojarsuk.m_pasien.TGLLAHIR' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

我该如何解决?

最佳答案

你不需要group by,而是使用distinct

SELECT  distinct 
        substring(TGLLAHIR, 1, 7) as TGLLAHIR_
       ,substring(TGLLAHIR, 5, 2) as BULAN
       ,`TGLLAHIR` as `TGL` 
FROM `m_pasien` 
WHERE substring(TGLLAHIR,1,4) = '2013' 
ORDER BY `TGLLAHIR` ASC

关于mysql - 发生数据库错误 SELECT 列表的表达式 #2 不在 GROUP BY 子句中并且包含非聚合列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877536/

相关文章:

mysql - 使用 eloquent 根据结果查找结果

MySQL:正向工程,错误 1826

java - JPA 为什么返回 2 个对象的查询不起作用而返回 1 个对象的查询工作正常

SQL View : Finding maximum volume based per day

python - 如果我们使用 SQLAlchemy 的 session.begin_nested ,为什么要提交而不给出更改?

php - 使用 CI_Session 判断用户是否在线

mysql - 程序运行时间

sql - 优化 select 查询以返回前 100 条记录(添加 ORDER BY 会减慢查询速度)

php - 为什么我在 PHP App 和 PhpMyAdmin 上得到不同的查询结果?进行严格/正常搜索的正确方法是什么?

mysql - inotify 无法获取 innodb .ibd 文件中的更改