sql - PostgreSQL 外部数据包装器模仿约束
问题描述
使用 PostgreSQL 9.6.9
- 外部表不支持主键约束
- 外表不支持外键约束
- 外部表不支持唯一约束
我想运行一个按主键分组的查询,并在同一个表中选择其他一些列。当主键约束不存在时,查询不起作用。 https://www.postgresql.org/docs/current/sql-select.html#SQL-GROUPBY。
如果分组列(或其子集)是包含未分组列的表的主键,则存在功能依赖性。
简单的解决方案是将其他列添加到 GROUP BY,但技术债务使这成为另一个挑战。
即使无法强制执行约束,是否有办法模仿或部分启用约束以使查询有效?
解决方案
不,您必须将其他列添加到GROUP BY
子句中。我假设您所说的“技术债务”是指需要键入所有列。使用智能文本编辑器!
推荐阅读
- excel - 从列表中提取第一个/最后一个值
- python - Keras 使用 ImageDataGenerator 时出错
- weblogic - tthread转储中的争用是否意味着开发人员编写的代码效率不高,或者jvm内部线程也可能导致争用?
- nlp - Kaldi-for-Dummies 教程——run.sh 脚本在准备声学数据时抛出“目录中没有此类文件”错误
- python - 无法远程运行 selenium 脚本
- python - 在 pymssql 中调用 SQL SERVER 的存储过程时传递可选参数
- filter - 在过滤器数据阶段转义单引号或 aphosthrope
- xpath - 无法使用 xpath following-sibling 获取元素
- powershell - 验证用户输入(路径)
- javascript - HTML表格中的隐藏行导致问题