- 浏览: 230400 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
thepastsee:
304572183股票交流 欢迎加入
实时股票 -
345161974:
很不错,我第一个接触的CSS卡片布局效果,多谢
css卡片效果
mysql_group by 奇怪问题解决
- 博客分类:
- mysql
我回去查了一下关于mysql group by 奇怪的现像,
可以通过修改sql_mode 的方法改变这种奇怪的现像。
例如下:
mysql> SELECT job,sal,deptno
-> FROM emp
-> GROUP by deptno;
+----------+---------+--------+
| job | sal | deptno |
+----------+---------+--------+
| MANAGER | 2450.00 | 10 |
| CLERK | 800.00 | 20 |
| SALESMAN | 1600.00 | 30 |
+----------+---------+--------+
3 rows in set (0.04 sec)
mysql> set sql_mode = "STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY";
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT job,sal,deptno
-> FROM emp
-> GROUP by deptno;
ERROR 1055 (42000): 'tao.emp.JOB' isn't in GROUP BY
mysql> SELECT count(job),count(sal),deptno
-> FROM emp
-> GROUP BY deptno;
+------------+------------+--------+
| count(job) | count(sal) | deptno |
+------------+------------+--------+
| 3 | 3 | 10 |
| 5 | 5 | 20 |
| 6 | 6 | 30 |
+------------+------------+--------+
3 rows in set (0.00 sec)
//-------------------------------------------------
//以上修改sql_mode 只在当前会话中生效.
//如果需要长期有效请修改 my.ini 文件中
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql_mode = "STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY"
发表评论
-
mysql 密码
2011-09-26 17:46 743linux ---- ... -
转___MySQL Order By索引优化
2011-09-26 17:23 942MySQL Order By索引优化 ... -
mysql调优_20转
2011-06-22 15:24 708http://coolshell.cn/articles ... -
数据库设计
2011-06-22 11:43 659http://www.cnblogs.com/DBFocus/ ... -
MySQL索引的索引长度问题
2011-06-07 21:11 943转 http://blog.haohtml.com/a ... -
mysql_error_code
2011-05-13 21:44 742原创 mysql出错代码及 ... -
sql之left join、right join、inner join的区别_转
2011-04-17 23:37 860http://www.cnblogs.com/pcjim ... -
mysql_p150 error_转
2011-04-17 21:06 742ERROR ... -
mysql_序列表_02
2011-03-27 11:08 667lkjlkj -
mysql_投档项目终结
2011-03-21 21:41 619kljljlkj;lkj -
mysql_批量数据脚本..
2011-03-21 20:29 783lkjlkj -
window 启动仃止mysql
2011-03-17 23:32 939[导读]在非NT版本的Windows中,在后台启动mysqld ... -
flush privileges 意思_转转转
2011-03-17 23:31 1450test是mysql安装好后,就有的一个示例数据库 楼主可以 ... -
mysql 权限列表_转转
2011-03-17 23:30 999菜鸟课堂:MySQL权限的详细解答 2009-09-02 1 ... -
mysql 存储过程参数_可能乱码
2011-03-17 01:25 737DELIMITER $$ DROP PROCEDURE ... -
mysql存储过程_游标_项目练习
2011-03-17 01:04 852;lk;kl;kl;lk -
mysql 权限管理_转转转
2011-03-15 22:21 1032Mysql用户与权限管理 ... -
给mysql加上 rownum _转
2011-03-12 23:01 1379转 http://home.21cto.com/foru ... -
MySQL动态行转列_zhuan
2011-03-05 18:49 802网上的都是一些静态的,用CASE WHEN结构实现。所以我写了 ... -
MYSQL中删除重复记录的方法_zhuanzhuan
2011-03-05 18:48 840在实际应用中,很可能会碰到一些需要删除某些字段的重复记录, ...
相关推荐
Session_7_MySQL_Group_Replication_for_High_AvailabilitySession_7_MySQL_Group_Replication_for_High_Availability
本文实例讲述了php提示Warning mysql_...mysql_fetch_array()函数导致的,下面我们一起来看问题解决方案,我的代码如下: 复制代码 代码如下:include(“conn.php”); if(!empty($_GET[‘id’])){ $sql=”select * fr
主要介绍了MySql版本问题sql_mode=only_full_group_by的完美解决方案,需要的朋友可以参考下
案例一:ONLY_FULL_GROUP_BY 问题描述 MySQL版本从5.6升级至5.7之后,部分SQL执行报错,报错信息如下: ERROR 1055 (42000): Expression #3 of XXXXXX list is not in GROUP BY clause and contain
tar zxvf navicat112_mysql_cs_x64.tar.gz 进入解压的目录,运行如下命令 ./start_navicat 问题一:中文乱码 解决:打开start_navicat文件 将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用...
MySQL 5.7.9版本sql_mode=only_full_group_by问题 用到GROUP BY 语句查询时com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains ...
MySQL_主从原理问题解决方案和应用
mysql设置max_allowed_packet_解决_MySQL_Error_2006
navicat112_mysql_cs_x64.tar.gz
Ansible mysql_db 模块的安装,问题及解决方案,以及参数说明。开始时提示模块无法使用是因为依赖包mysqldb没有安装。解决办法是安装依赖包。安装后提示错误是因为登录用户无法免官登录mysql。解决办法是指定登录...
goldengate19.1.0.0.3Mysql版本的Mysql数据库同步软件,亲测没问题 有问题的可以联系我QQ:2836310921
原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错。 其中ONLY_FULL_GROUP_BY就是造成这个错误的罪魁祸首了,对于group by聚合操作,如果在select中的列没有在group by中出现,...
mysql_pwd_crack.rar 加上个木头字典 ,自己写也ok
下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了。 一旦开启 only_full_group_by ,感觉,group by 将变成和 ...
MySQL_5.1_zh.chm
本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...
Mysql_性能优化教程
tar zxvf navicat112_mysql_cs_x64.tar.gz 进入解压的目录,运行如下命令 ./start_navicat 问题一:中文乱码 解决:打开start_navicat文件 将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8" 问题二:试用...
navicat8lite_mysql_cs(MySQL图形化工具) :它是一个功能齐全的、基于GUI的MySQL客户端程序,可以跨平台操作。它提供多种风格的用户界面,支持简体中文,易于操作,某些操作界面与SQL Server数据库系统的客户端工具...