2010-10-08 2 views
1

У меня есть таблица под названием «точки», которая имеет поле «total», которое содержит полные точки для записи. Теперь я хотел бы рассчитать ранг конкретной записи.SQL: получить место в запросе результатов

Так как: SELECT (...) as rank FROM points WHERE id=63

Возможно ли это в SQL?

ответ

2

Подсчитайте строки, где точки выше + 1 и полные строки.

+0

Глупо, я сам этого не придумал. Спасибо, MatTheCat! :) – Jens

+0

Добро пожаловать ^^ – MatTheCat

0
SET @rownum := 0; 
SELECT rank, total FROM (
        SELECT @rownum := @rownum + 1 AS rank, total, id 
        FROM points ORDER BY total DESC 
        ) as result WHERE id=63