如何统计mysql中的不同列?

发布于 2024-10-20 12:17:08 字数 471 浏览 3 评论 0原文

例如:

使用选择查询我得到了以下结果:

columnA columnB
type1   typea
type2   typea
type3   typeb
type4   typec
type5   typed
type6   typed
type7   typed

使用DISTINCT我只得到了不同结果,但我也想得到<代码>每个不同的总数。

现在我想获得总数 就像

typea,typeb,typec and typed.

columnB total
typea   2
typeb   1
typec   1
typed   3

非常感谢!

E.g:

with the select query I got below result:

columnA columnB
type1   typea
type2   typea
type3   typeb
type4   typec
type5   typed
type6   typed
type7   typed

with the DISTINCT I only got the distinct result,but I also want to get the total number of each distinct.

and now I want to get the total number of

typea,typeb,typec and typed.

Just like:

columnB total
typea   2
typeb   1
typec   1
typed   3

Thank you very much!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一袭水袖舞倾城 2024-10-27 12:17:08

您可以使用GROUP BY按类型获取结果:

SELECT columnB, COUNT(*) AS 'total'
  FROM myTable
  GROUP BY columnB;

这应该会准确地为您提供所需的结果。

MySQL 文档: 11.16.1 GROUP BY (聚合)函数

You can use GROUP BY to get results by type:

SELECT columnB, COUNT(*) AS 'total'
  FROM myTable
  GROUP BY columnB;

This should give you exactly the result you are looking for.

MySQL Documentation: 11.16.1 GROUP BY (Aggregate) Functions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文