как запросить счет по имени DISTINCT в MySQL - PullRequest
0 голосов
/ 30 июня 2018

У меня есть результат запроса, как это
Result from first query

и это мой первый запрос

SELECT nama_parent, count(nama_parent)
  FROM `detail_order`
 WHERE received_date='2018-06-27'
 GROUP BY kode_resi
 ORDER BY `id_parent_cus` ASC 

На самом деле результат финал, который я так хотел
Final Result I Wanted

Как запросить, чтобы получить эти результаты?

1 Ответ

0 голосов
/ 30 июня 2018

Результаты, которые вы опубликовали, верны.
Потому что вы группируете записи по полю 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...