postgresql 分组支持
发布时间:2020-12-13 17:01:06 所属栏目:百科 来源:网络整理
导读:在做数据汇总统计等的时候经常会用到group by having 在postgresql数据库中的支持和mysql默认有所不同 在mysql中支持 1、 select * from table group by column 2 、 select column1,column2 from table group by column1 但是在pgsql中只支持 1、 select *
在做数据汇总统计等的时候经常会用到group by having 在postgresql数据库中的支持和mysql默认有所不同 在mysql中支持 1、select * from table group by column 2、select column1,column2 from table group by column1
但是在pgsql中只支持 1、select * from table group by primary key 2、select column1,max(column2),min(column3) group by column1
mysql-设置ONLY_FULL_GROUP_BY mysql 如果使用这个模式 就跟pg 一样了 mysql> set sql_mode='ONLY_FULL_GROUP_BY';
pg中不支持这种mysql的那种写法,其原因是 –添加主键约束,则能执行成功,说明pg进行了智能判断,在有唯一约束的前提下,当select的非聚合字段比如name是伴随id成对出现的时候,则pg允许 –如下:因为id是唯一的,id与name也是唯一的(两个字段必须是在同一个表中),故pg允许 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |