我想要一个如下表。我有前2列可用。我想伯爵列有列名SQL计数字段的实例 - 微软SQL服务器管理工作室
name marks count
a 23 1
b 43 2
c 54 3
d 64 4
a 12 2
b 3 2
a 4 3
我想要一个如下表。我有前2列可用。我想伯爵列有列名SQL计数字段的实例 - 微软SQL服务器管理工作室
name marks count
a 23 1
b 43 2
c 54 3
d 64 4
a 12 2
b 3 2
a 4 3
值的增量计数对于SQL Server:
SELECT name,
marks,
Row_number()
OVER (
PARTITION BY name
ORDER BY (SELECT 1)) AS [Count]
FROM MyTable
该行不能保证,除非你有某种方式在任何特定的顺序到达像上面你没有告诉我们的结果那样排序。也无法知道ROW_NUMBER将以何种顺序分配给所有具有相同名称的值 - 如果有特定顺序需要使用,则使用该顺序而不是上面的(SELECT 1)
。
SELECT name,
marks,
count (id),
FROM MyTable
group by name, marks
有没有一种方法可以说 - '除以count'以外的所有列?我有更多的专栏 – user2543622
@bluefeet不要忘了他需要告诉我们他先试了一下。 –
您能否更详细地解释“count”列中的值?他们代表什么? –