Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 对重复的注册表进行排序并计数(为每个注册表指定一个数字)_Sql_Sql Server - Fatal编程技术网

Sql 对重复的注册表进行排序并计数(为每个注册表指定一个数字)

Sql 对重复的注册表进行排序并计数(为每个注册表指定一个数字),sql,sql-server,Sql,Sql Server,也许你可以帮我一把 我有这张桌子 Name ---- Pablo Cris Pablo Pablo Cris 我需要一个查询结果 Name ---- Cris 1 Cris 2 Pablo 1 Pablo 2 Pablo 3 我知道结果的顺序,知道用计数查找重复项,但是有没有办法像这样枚举它们 感谢您的帮助,您可以使用窗口功能来完成此操作。ROW_NUMBER函数将按窗口中order by子句指定的顺序在每一行上放置一个递增计数器。Partition By子

也许你可以帮我一把

我有这张桌子

Name
----
Pablo
Cris
Pablo
Pablo
Cris
我需要一个查询结果

Name
----
Cris     1
Cris     2
Pablo    1
Pablo    2
Pablo    3
我知道结果的顺序,知道用计数查找重复项,但是有没有办法像这样枚举它们


感谢您的帮助,

您可以使用窗口功能来完成此操作。ROW_NUMBER函数将按窗口中order by子句指定的顺序在每一行上放置一个递增计数器。Partition By子句将在每个不同分区内启动计数器

SELECT NAME, ROW_NUMBER() OVER (PARTITION BY NAME ORDER BY NAME)
FROM table

您可以使用窗口函数来执行此操作。ROW_NUMBER函数将按窗口中order by子句指定的顺序在每一行上放置一个递增计数器。Partition By子句将在每个不同分区内启动计数器

SELECT NAME, ROW_NUMBER() OVER (PARTITION BY NAME ORDER BY NAME)
FROM table

只是一张纸条。SQL Server中是否支持逗号(就在排序依据之前)?Oracle拒绝该邮件。该邮件被标记为SQL server。您需要PLSQL解决方案吗?doh。逗号在这两种情况下都是错误的。对不起,修好了,非常感谢!只是一张纸条。SQL Server中是否支持逗号(就在排序依据之前)?Oracle拒绝该邮件。该邮件被标记为SQL server。您需要PLSQL解决方案吗?doh。逗号在这两种情况下都是错误的。对不起,修好了,非常感谢!