在SQL Server列中计算相同的值
我试图对一列中的相同值进行计数,并希望它在该列中返回一个计数在SQL Server列中计算相同的值,sql,sql-server,sql-server-2008,count,Sql,Sql Server,Sql Server 2008,Count,我试图对一列中的相同值进行计数,并希望它在该列中返回一个计数 | ITEM | COUNT | +-------+-------+ | GREEN | 1 | | GREEN | 2 | | GREEN | 3 | | RED | 1 | | RED | 2 | 我试过了 ROW_NUMBER() OVER (ORDER BY ITEM) AS Row 但这只算每行1-1000 如何实现这一点?您需要在row\u number函数中包含一个p
| ITEM | COUNT |
+-------+-------+
| GREEN | 1 |
| GREEN | 2 |
| GREEN | 3 |
| RED | 1 |
| RED | 2 |
我试过了
ROW_NUMBER() OVER (ORDER BY ITEM) AS Row
但这只算每行1-1000
如何实现这一点?您需要在row\u number函数中包含一个
partition by
子句。这会使每种新类型的项目的行号从1重新开始
ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY ITEM) AS Row
这将产生如下结果:
item Row
GREEN 1
GREEN 2
GREEN 3
RED 1
RED 2
您需要在row\u number函数中包含一个
partition by
子句。这会使每种新类型的项目的行号从1重新开始
ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY ITEM) AS Row
这将产生如下结果:
item Row
GREEN 1
GREEN 2
GREEN 3
RED 1
RED 2
您需要在row\u number函数中包含一个
partition by
子句。这会使每种新类型的项目的行号从1重新开始
ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY ITEM) AS Row
这将产生如下结果:
item Row
GREEN 1
GREEN 2
GREEN 3
RED 1
RED 2
您需要在row\u number函数中包含一个
partition by
子句。这会使每种新类型的项目的行号从1重新开始
ROW_NUMBER() OVER (PARTITION BY ITEM ORDER BY ITEM) AS Row
这将产生如下结果:
item Row
GREEN 1
GREEN 2
GREEN 3
RED 1
RED 2
此代码将统计表中的相同值
SELECT item, COUNT(*)
FROM Table
Group by item
此代码将统计表中的相同值
SELECT item, COUNT(*)
FROM Table
Group by item
此代码将统计表中的相同值
SELECT item, COUNT(*)
FROM Table
Group by item
此代码将统计表中的相同值
SELECT item, COUNT(*)
FROM Table
Group by item
尝试:
或
每个项目的计数如下所示:
COUNT(*) OVER (PARTITION BY ITEM) As CountByItem
尝试:
或
每个项目的计数如下所示:
COUNT(*) OVER (PARTITION BY ITEM) As CountByItem
尝试:
或
每个项目的计数如下所示:
COUNT(*) OVER (PARTITION BY ITEM) As CountByItem
尝试:
或
每个项目的计数如下所示:
COUNT(*) OVER (PARTITION BY ITEM) As CountByItem
完美工作100%感谢快速响应完美工作100%感谢快速响应完美工作100%感谢快速响应完美工作100%感谢快速响应完美工作100%感谢快速响应