Ответ Андомара хороший, и он почти наверняка останется выбранным ответом на этот вопрос. Тем не менее ...
Я обнаружил, что сложный запрос, который я выполнял, быстро стал громоздким, когда я попытался вставить его в решение Andomar, поэтому из отчаяния я попытался использовать что-то вроде следующего кода:
CREATE TABLE DoughnutShopCountsByHood AS
SELECT Neighborhood, COUNT(*) AS DoughnutShopCount FROM
( <<crazy-set-of-painful-subqueries-removed>> )
GROUP BY Neighborhood ORDER BY DoughnutShopCount DESC;
Важной частью является часть "CREATE TABLE ... AS" в первой строке. Я планировал, что это будет первым из нескольких шагов, но, по крайней мере, в SQLite Manager в Firefox, я был приятно удивлен, обнаружив, что когда я выкинул свой смехотворно длинный запрос в новую таблицу, СУБД просто добавила столбец индекса автоматически. Этот столбец хорошо дублируется как столбец «ранг».
Я понимаю, что это действительно старый вопрос, так что этот ответ, вероятно, не получит никаких голосов, но я публикую его на тот случай, если мой личный опыт может помочь кому-то еще с подобной проблемой.
Еще раз спасибо Andomar за оригинальный ответ - я думаю, он самый полезный для большинства людей.