Я не уверен, возможно ли это только в T-SQL или мне следует перенести это в c # и сделать это там.У меня есть таблица настройки, например, так:
Tracking
--------
ID int
Hash varchar
pageID int
Таблица отслеживает, как пользователь путешествует через веб-сайт.На каждой странице загрузки добавляется новая строка.Каждый сеанс получает новый хэш.Пример данных:
1 3pm6Qav1Vdf 4
2 3pm6Qav1Vdf 7
3 3pm6Qav1Vdf 41
4 3pm6Qav1Vdf 2
Таким образом, при выполнении следующего действия будет получен след (с первой страницы до последней) сеанса:
SELECT * from Tracking WHERE hash='3pm6Qav1Vdf' ORDER BY ID;
То, что я хотел бы получить, если это возможно, будет:
1 3pm6Qav1Vdf NULL 4
2 3pm6Qav1Vdf 4 7
3 3pm6Qav1Vdf 7 41
4 3pm6Qav1Vdf 41 2
Будет добавлен столбец, в котором перечислены предыдущий pageID, а также текущий pageID.Возможно ли что-то подобное в T-SQL или я должен переместить его в c #?