#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.