同一个统计用电量的查询在 MySQL 上一直正常,服务商把数据库从 MySQL 换成 MariaDB 之后立刻报语法错误。MySQL 8.0 与 MariaDB 的窗口函数实现并不同源,方言细节上有一批真实差异。
问题现象
在 MySQL 上可以正常执行的查询:
SELECTseason,CASEWHENseason="2008/09"THEN4029WHENseason="2013/14"THEN3389WH来自尧图项目组的一线实战观察与深度解析
同一个统计用电量的查询在 MySQL 上一直正常,服务商把数据库从 MySQL 换成 MariaDB 之后立刻报语法错误。MySQL 8.0 与 MariaDB 的窗口函数实现并不同源,方言细节上有一批真实差异。
在 MySQL 上可以正常执行的查询:
SELECTseason,CASEWHENseason="2008/09"THEN4029WHENseason="2013/14"THEN3389WH更多一线实战笔记与深度复盘,助您持续精进