【问题标题】:Return a count of each distinct value as a column in SQL将每个不同值的计数作为 SQL 中的列返回
【发布时间】:2014-02-01 19:07:16
【问题描述】:

我正在尝试编写一个 SQL 选择语句,该语句将返回一个包含每个不同值的列和另一列,该列指定该不同值出现的次数。我试过 count 功能,但无法弄清楚。

数据看起来像: (不知道怎么写表格)

姓名:亚当、亚当、蒂姆、汤姆

我想回来:

姓名:亚当、蒂姆、汤姆

计数:2、1、1

编辑:行 -> 列

【问题讨论】:

  • 请提供示例来展示您正在使用的数据和您想要的结果。此外,当您的代码无效时,请将其作为您尝试过的示例。 (包括任何错误消息和/或您所说的“无法按我需要的方式工作”的详细信息。)
  • 您的问题令人困惑。请给我们一些示例输入和所需的输出。或者答案就像 juergen d 所示的那样简单。
  • @PetarRepac 就是这么简单。

标签: mysql sql


【解决方案1】:

按您想要区分的列分组,然后在该组上使用count

select col1, count(*) as amount
from your_table
group by col1

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2021-07-03
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多