gpt4 book ai didi

PostgreSQL:不能对某些数据类型使用 DISTINCT

转载 作者:行者123 更新时间:2023-11-29 12:01:22 25 4
gpt4 key购买 nike

我有一个名为 _sample_table_delme_data_files 的表,其中包含一些重复项。我想将它的记录不重复地复制到 data_files 中:

INSERT INTO data_files (SELECT distinct * FROM _sample_table_delme_data_files);
ERROR: could not identify an ordering operator for type box3d
HINT: Use an explicit ordering operator or modify the query.

问题是,PostgreSQL 无法比较(或排序)box3d 类型。我如何提供这样的排序运算符,以便我只能将不同的元素放入我的目标表中?

提前致谢

亚当

最佳答案

如果不添加运算符,您可以尝试使用其输出函数将 box3d 数据转换为文本,例如:

INSERT INTO data_files (SELECT distinct othercols,box3dout(box3dcol) FROM _sample_table_delme_data_files);

编辑 下一步是:将其转换回 box3d:

INSERT INTO data_files SELECT othercols, box3din(b) FROM (SELECT distinct othercols,box3dout(box3dcol) AS b FROM _sample_table_delme_data_files);

(我的系统上没有 box3d,因此未经测试。)

关于PostgreSQL:不能对某些数据类型使用 DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com