簡體   English   中英

sql計數字段的實例 - microsoft sql server management studio

[英]sql count instances of a field - microsoft sql server management studio

我想要一張如下表。 我有前兩列可用。 我希望count列在列名中有增量的值

   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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM