我有一张带有ID的表:
Id
===
1
2
2
3
1
2
我想创建一个包含两列的表:
Id COUNT
=============
1 2
2 3
3 1
我该怎么做?
答案 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 BY
和Count(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