作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
假设我有一个包含以下内容的表格:
mysql> select * from test;
+----+------+
| id | val |
+----+------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 2 |
| 6 | 2 |
| 7 | 2 |
| 8 | 2 |
+----+------+
8 rows in set (0.00 sec)
mysql>
现在我使用 group by
子句运行错误的 SQL 查询并且没有对 id
列进行任何聚合并得到错误的结果:
mysql> select id, val from test group by val;
+----+------+
| id | val |
+----+------+
| 1 | 1 |
| 5 | 2 |
+----+------+
2 rows in set (0.00 sec)
mysql>
mysql 客户端或其他工具是否可以验证此查询并在使用 group by
而不聚合时发出错误或警告?
最佳答案
是的,你可以这样做:
To disable the MySQL GROUP BY extension, enable the
ONLY_FULL_GROUP_BY
SQL mode.
mysql> SET sql_mode = 'ONLY_FULL_GROUP_BY';
参见 the documentation here .另外,this section on server modules可能有帮助。
关于mysql GROUP BY 子句验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293534/
我是一名优秀的程序员,十分优秀!