在PostgreSQL中为json_array_elements创建索引

时间:2015-04-06 18:54:39

标签: postgresql

我需要从使用json_array_elements()

的查询创建索引
SELECT *, json_array_elements(nested_json_as_text::json) as elements FROM my_table

由于json包含多个元素,因此结果是原始索引现在跨行重复,不再是唯一的。

我对创建索引并不熟悉,并希望避免做任何破坏性的事情。为这种情况创建一个唯一整数列的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

找到答案:

SELECT *, json_array_elements(nested_json_as_text::json) as elements, row_number() over () as my_index FROM my_table