我想要一個如下表。我有前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」列中的值?他們代表什麼? –