【发布时间】:2017-11-13 03:05:45
【问题描述】:
我有一张带有 ID 的表格:
Id
===
1
2
2
3
1
2
我想创建一个包含两列的表格,如下所示:
Id COUNT
=============
1 2
2 3
3 1
我该怎么做?
【问题讨论】:
-
提示:
GROUP BY.
我有一张带有 ID 的表格:
Id
===
1
2
2
3
1
2
我想创建一个包含两列的表格,如下所示:
Id COUNT
=============
1 2
2 3
3 1
我该怎么做?
【问题讨论】:
GROUP BY.
你可以像这样使用GROUP BY和Count(columnname)函数
SELECT
Id,
Count(Id) AS COUNT
FROM
tablename
GROUP BY Id
【讨论】:
你必须按你的 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
【讨论】:
这样的东西应该可以工作
SELECT id, COUNT(id) AS Expr1 FROM dbo.Table1 GROUP BY id
【讨论】:
假设你称你的表为“用户”,你可以试试这个:
SELECT user.Id as ID, count(user.Id) as COUNT_ID
FROM user
GROUP BY ID;
希望对你有帮助, 华灵科
【讨论】: