SQLite запрос таблицы данных

Рейтинг: 2Ответов: 2Опубликовано: 08.12.2014

Необходимо создать представление которое бы выбирало с таблицы данные таким образом.

Исходная таблица
Name Summ
Иван 1000
Пётр 2000
Павел 500

Полученное представление должно содержать список таким образом:

Name    Место по сумме(нужно именно так, а не отсортировывать)   Начисляемый бонус
Пётр        1                                                       100
Иван        2                                                       50
Павел       3                                                       40
...
... 

Думаю сама идея понятна. Если кто то подскажет как это сделать буду очень благодарен. Сам не смог сделать потому что у SQLite нельзя объявлять и работать с переменными. А других идей как вставлять определённые значения(да даже циклически уменьшаемые) у меня нет.

Ответы

▲ 2Принят
select Name , Summ, (select count(*) from таблица b  where a.Summ >= b.Summ) as cnt
from таблица a
▲ 1

Не знаю, поддерживает ли диалект sqlite функции ранжирования. Если нет, то тут изложен подход, который будет работать точно.