我有这个问题

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

但消息错误显示
选择列表的表达式2不在GROUP BY子句中,并且包含未聚合的列“rsukemba_kojarsuk.m_pasien.tgllahir”,该列在功能上不依赖GROUP BY子句中的列;这与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

10-08 12:54