Oracle / SQL - 计算单列中值出现的次数

发布于 2024-10-12 20:03:05 字数 188 浏览 6 评论 0原文

好吧,我可能可以想出一个更好的标题,但不确定如何措辞,所以让我解释一下。

假设我有一个包含“代码”列的表。我的表中的每条记录都将具有“A”、“B”或“C”,因为它在“代码”列中的值。我想要的是计算我有多少个“A”、“B”和“C”。

我知道我可以通过 3 个不同的查询来完成此任务,但我想知道是否有办法只用 1 个查询来完成此任务。

Okay, I probably could have come up with a better title, but wasn't sure how to word it so let me explain.

Say I have a table with the column 'CODE'. Each record in my table will have either 'A', 'B', or 'C' as it's value in the 'CODE' column. What I would like is to get a count of how many 'A's, 'B's, and 'C's I have.

I know I could accomplish this with 3 different queries, but I'm wondering if there is a way to do it with just 1.

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

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

发布评论

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

评论(1

油饼 2024-10-19 20:03:05

使用:

  SELECT t.code,
         COUNT(*) AS numInstances
    FROM YOUR_TABLE t
GROUP BY t.code

输出将类似于:

code   numInstances
--------------------
A      3
B      5
C      1

如果存在尚未使用的代码,则不会显示。您需要 LEFT JOIN 到包含代码列表的表才能查看那些没有任何引用的表。

Use:

  SELECT t.code,
         COUNT(*) AS numInstances
    FROM YOUR_TABLE t
GROUP BY t.code

The output will resemble:

code   numInstances
--------------------
A      3
B      5
C      1

If a code exists that has not been used, it will not show up. You'd need to LEFT JOIN to the table containing the list of codes in order to see those that don't have any references.

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