MySQL翻译系列-MySQL Handling of GROUP BY

摘要信息:

对比MySQL和标准SQL语句之间在针对字段别名等情况, group by的允许范围差异.

select语句后返回的字段内容, 在only_full_group_by模式下, 假如这个字段没有纳入group by聚合的字段中, 将会出现错误.类似的, 假如使用聚合函数, 如max()(隐含聚合), 同时返回没有其他的字段也会引发类似的问题.

  • 关闭这种模式(不建议).
  • 在非聚合的要返回的字段, 使用any_value(), 返回随意值(唯一值).
  • 假如非聚合的字段是主键或者是非null的唯一索引, 则没有问题(实际上就是聚合的返回的内容是多行数据的叠加, 但是不在聚合下的字段, 就没办法确定要返回的内容是哪些, 所以引发错误, 但是MySQL则扩展了这个标准, 认为假如假如字段是唯一的, 也可以返回内容).
阅读全文 »

VBA和MySQL的交互

环境

  1. Office 2016, 32bit(注意这里的版本问题)
  2. MySQL 8.x

安装教程略过, 但是在安装驱动时需要注意安装对应的驱动和安装的office版本相对应, 32位的office安装32为, 64位office安装64为位.

(注: 建议使用MySQL installer来安装和管理MySQL, 方便配置和调整.)

odbc
阅读全文 »