【问题标题】:Count value in SQL [duplicate]SQL中的计数值[重复]
【发布时间】:2017-11-13 03:05:45
【问题描述】:

我有一张带有 ID 的表格:

Id
===
1
2
2
3
1
2

我想创建一个包含两列的表格,如下所示:

Id      COUNT
=============
1      2
2      3
3      1

我该怎么做?

【问题讨论】:

  • 提示:GROUP BY.

标签: mysql sql count


【解决方案1】:

你可以像这样使用GROUP BYCount(columnname)函数

SELECT
Id,
Count(Id) AS COUNT
FROM
tablename
GROUP BY Id

【讨论】:

    【解决方案2】:

    你必须按你的 id 分组。

    Select id, count(1) as COUNT
    from yourtable
    group by ID
    order by id
    

    这样你告诉你的 sql,你想计算每个 id 的行数。

    如果您需要更多示例,请随时 google sql count。 那里有很多很好的例子。 或者检查这个stackoverflow问题: How to use count and group by at the same select statement

    【讨论】:

    • 更新了我的答案。
    【解决方案3】:

    这样的东西应该可以工作

    SELECT id, COUNT(id) AS Expr1 FROM dbo.Table1 GROUP BY id
    

    【讨论】:

      【解决方案4】:

      假设你称你的表为“用户”,你可以试试这个:

      SELECT user.Id as ID, count(user.Id) as COUNT_ID
      FROM user
      GROUP BY ID;
      

      希望对你有帮助, 华灵科

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-27
        相关资源
        最近更新 更多