Результаты, которые вы опубликовали, верны.
Потому что вы группируете записи по полю kode_resi
.
Если вы включите kode_resi
в список выбора, вы сможете понять разницу.
И вы должны использовать другие неагрегированные поля, будучи выбранными, в предложении GROUP BY
Пример :
SELECT kode_resi, nama_parent, count( nama_parent ) AS `count`
FROM `detail_order`
WHERE received_date='2018-06-27'
GROUP BY kode_resi, nama_parent
ORDER BY kode_resi, nama_parent
Для получения ожидаемого результата вы должны использовать группировку по nama_parent
.
Пример :
SELECT nama_parent, count( nama_parent ) AS `count`
FROM `detail_order`
WHERE received_date='2018-06-27'
GROUP BY nama_parent
ORDER BY nama_parent