172 похожих чатов

Добрый день дорогие друзья Есть ли возможность получить индекс или номер

позиции определенного уникального айди в таблице
Например я хочу составить топ по определенному параметру, где лимит например 10 и я хочу человеку, который выходит за эту 10, показать какое именно у него место

В общем можно ли получить позицию в таблице определенного айди? Если используется сортировка и так далее, я просто не хочу выбирать сразу всех, поэтому решил узнать, вдруг есть решение

8 ответов

25 просмотров

Row_number() ?

Прикол младший-love(); Автор вопроса
Andrei Ilinskii
Row_number() ?

SELECT row_number() OVER (ORDER BY full_battle DESC) AS INDEX, user_id, full_battle FROM public."users" WHERE user_id = <тут айди> ORDER BY full_battle DESC При выполнении такой функции, индекс равен 1, но если убрать условие WHERE, то на этом айди индекс будет 16, как мне получать именно 16?

Прикол младший-love(); Автор вопроса
Andrei Ilinskii
Подзапросом.

Можно подробнее?

Прикол младший love();
SELECT row_number() OVER (ORDER BY full_battle DES...

Добавить колонку full_battle_rank и держать в ней этот номер. Остальные варианты, в принцыпе, возможны -- но требуют много ресурсов на каждый запрос.

Ilya Anfimov
Добавить колонку full_battle_rank и держать в ней ...

и как вы ее актуальной собираетесь поддерживать?)

A
и как вы ее актуальной собираетесь поддерживать?)

Как поддержывать актуальной -- зависит от смысла этой колонки.

Прикол младший love();
Можно подробнее?

вешаете индекс на колонку full_battle и позапросом (select count(full_battle) + 1 from users where full_battle > t.full_battle), но если бзер на дне по рейтингу, слону придется пробежаться практически по всему индексу)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта