如何在mysql中按名称查询count distinct

nxagd54h  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(295)

我以前有这样的查询结果

这是我的第一个问题

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

实际上我想要的结果是这样的

如何查询以获得结果?

2nbm6dog

2nbm6dog1#

我相信你发布的结果是正确的。
因为,你是按 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

相关问题