Как получить серийный номер записи после выполнения запроса? - PullRequest
2 голосов
/ 11 июля 2011

Как узнать рейтинг конкретного пользователя после выполнения запроса?Это в SQL Server 2005. Например, я использую запрос:

CREATE PROCEDURE [dbo].[getmyRankinContest]
@UserID int 
AS
BEGIN

   select userid,
   from
   invitecount
   group by userid
   order by sum(points) desc
END

Но @UserID - это мой UserID.Как я могу добавить @UserID в коде выше, чтобы получить мой рейтинг?Любые предложения, пожалуйста?

Заранее спасибо ..

1 Ответ

4 голосов
/ 11 июля 2011

Вы можете попробовать что-то вроде этого:

CREATE PROCEDURE [dbo].[getmyRankinContest] @UserID int 
AS
BEGIN
    ;WITH CTE AS
    (
        SELECT userId, RANK() OVER(ORDER BY Points DESC) Ranking
        FROM (  SELECT userid, SUM(points) Points
                FROM invitecount
                GROUP BY userid) A
    )
    SELECT *
    FROM CTE 
    WHERE UserId = @UserID
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...