在SQL中计算值

时间:2017-06-11 16:02:27

标签: mysql sql count

我有一张带有ID的表:

Id
===
1
2
2
3
1
2

我想创建一个包含两列的表:

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

我该怎么做?

4 个答案:

答案 0 :(得分:2)

你必须按你的身份分组。

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

答案 1 :(得分:2)

我们假设你打电话给你的桌子'用户'你可以试试这个:

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

希望它有所帮助, WaLinke

答案 2 :(得分:1)

您可以使用GROUP BYCount(columnname)这样的功能

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

答案 3 :(得分:1)

这样的事情应该有效

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