我有一个有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
类型)?