У меня есть эта структура таблицы:
CREATE TABLE users
(
uid bigint NOT NULL,
first_name character varying,
last_name character varying,
email character varying,
login_count integer,
CONSTRAINT users_pkey PRIMARY KEY (uid)
)
с этим индексом:
CREATE INDEX users__login_count
ON users
USING btree
(login_count DESC NULLS LAST);
Столбец login_count может состоять из значений NULL, и мне нужно выбрать всех пользователей, упорядоченных по убыванию по имени login_countи нужно, чтобы значения NULL были в конце.
К сожалению, этот запрос:
SELECT * FROM users ORDER BY login_count DESC LIMIT 30;
не будет использовать индекс, поэтому значения NULL находятся в начале, почему?