Инкрементное количество на основе критериев

#sql-server #sql-server-2008

#sql-сервер #sql-server-2008

Вопрос:

Есть ли в любом случае, что я могу архивировать следующим образом? В основном его нужно подсчитывать на основе самого предмета.

 Student     Term        Subject     Count
------------------------------------------------------
0001        AUG2013     ABC1234     0
0001        Jan2014     ABC1234     1
0001        Jan2014     DEF1234     0
0001        May2014     ABC1234     2
0001        May2014     GHI1234     0
  

Комментарии:

1. Смотрите, как выполнить текущий итог в tsql

Ответ №1:

попробуйте это

 SELECT
   Student,
   Term,
   Subject,
   ROW_NUMBER() OVER (PARTITION BY Student, Subject ORDER BY Term)-1 AS Count
FROM 
   TableName
  

Комментарии:

1. я внес правку, чтобы вычесть 1, поскольку ROW_NUMBER() начинается с 1.