我有这个问题
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