Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Server列中计算相同的值_Sql_Sql Server_Sql Server 2008_Count - Fatal编程技术网

在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%感谢快速响应