[英]Count occurence of a value in a column and add to new column in SQL 2008 R2
I have a table like so 我有这样的桌子
DBName RunID SegNo
FM1 42 1
FM2 47 2
FM2 47 3
I would like the number of time the RunID is occured in a new column. 我想要在新列中出现RunID的时间。 The result will be as below 结果如下
DBName RunID SegNo Position
FM1 42 1 1
FM2 47 2 1
FM2 47 3 2
Thanks for your help. 谢谢你的帮助。
You can use ROW_NUMBER
: 您可以使用ROW_NUMBER
:
SELECT DBName, RunID, SegNo,
Position = ROW_NUMBER() OVER (PARTITION BY RunID ORDER BY DBName)
FROM dbo.Table1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.