У меня есть таблица с 12-колоночным уникальным индексом. \d sales
показывает sales_uq UNIQUE, btree (a1, a2, a3, ... a12)
.
Я делаю следующий запрос:
SELECT a1, a2, a3, ... a12 FROM sales GROUP BY a1, a2, a3, ... a12 HAVING count(1) > 1;
и я получаю кучу результатов. Как это возможно ?! Возможно ли, что индекс есть, но как-то отключен? Или может быть какая-то проблема с NULL? Или с числами с плавающей запятой (два столбца в индексе имеют тип double precision
)?