postgresql 分组支持
来源:互联网 发布:排序算法效率比较 编辑:程序博客网 时间:2024/06/06 00:08
在做数据汇总统计等的时候经常会用到group by having
在postgresql数据库中的支持和mysql默认有所不同
在mysql中支持
1、select * from table group by column2、select column1,column2 from table group by column1
但是在pgsql中只支持
1、select * from table group by primary key2、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不知道展示那个值。
–添加主键约束,则能执行成功,说明pg进行了智能判断,在有唯一约束的前提下,当select的非聚合字段比如name是伴随id成对出现的时候,则pg允许
–如下:因为id是唯一的,id与name也是唯一的(两个字段必须是在同一个表中),故pg允许
0 0
- postgresql 分组支持
- postgresql 聚集函数加分组
- Postgresql中的分组函数(group by 和 having)
- PostgreSQL 实现按月按年,按日统计 分组统计
- NBear.net支持SqlServer,Oracle,MySql,PostgreSql
- PostgreSQL 7.4 中文文档 -- 字符集支持
- SqlDbx 增加了对PostgreSQL的支持
- freeswitch 1.2.5开始支持postgresql数据库
- xampp下PHP使用PDO 支持postgresql
- Postgresql 创建空间数据库 支持geometry类型
- Hbase支持表分组和优先级设定
- ListView支持分组的折叠和展开
- android-支持多种屏幕[分组资源类型] 十
- ListView支持分组的折叠和展开
- 让postgresql支持存储过程(函数)的调试
- wampserver xampp下PHP使用PDO 支持postgresql
- Vmware vFabric Suite开始支持自动化部署与PostgreSQL
- 数据管理工具Navicat PostgreSQL新增跨平台支持
- ARM Introduction
- 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
- java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
- Android studio 微信支付
- 使用HashSet存储数字的排序的问题
- postgresql 分组支持
- 润乾V4集成后报错no report config
- 无限轮播的使用
- ARM体系结构
- 取一个月之后的时间
- 掌握感性思路,轻松写出高质量的SEO原创文章
- php中实现记住密码下次自动登录的例子
- hog特征
- JFrame窗口,面板,标签,按钮,文本区域 使用