如果对于一个给定的表,列 c 的值是由列(a,b)的值确定的,那么有没有办法将这个事实声明给Postgres?我之所以问这个问题,是因为
group by
的示例提到,如果按主键分组,则可以在select列表中使用表的任何其他列,因为它将与主键函数依赖。但是,我在文档中没有找到扩展到其他列或列组合的内容。 group by
的示例提到,如果按主键分组,则可以在select列表中使用表的任何其他列,因为它将与主键函数依赖。但是,我在文档中没有找到扩展到其他列或列组合的内容。
SUM(c)
或者MAX(c)
来消除这个警告。 - undefinedMAX(c)
是你管理这个依赖关系的方式,而不是DBMS。因为你知道它存在,并且可以保证正确的结果。此外,按照主键分组可以保证访问其他列,因为你的表就是这种功能依赖关系。所以,归一化是唯一的方法。 - undefined