【发布时间】:2015-08-26 22:03:38
【问题描述】:
我想使用适用于 Oracle 的 MySQL (v. 5.5.41) 执行该查询:
CLEAR BREAKS;
BREAK ON mq;
SELECT mq, im, pf, kmct
FROM vehicules
WHERE mq='Renault'
ORDER BY mq;
CLEAR BREAKS;
这是 Oracle 构建的输出,以及我在 MySQL 中寻找的内容:
mq | im | pf | kmct
---------+-------------+------+----------
Renault | AA-888-AA | 4 | 3424
---------+-------------+------+----------
| AA-999-AA | 2 | 2042
---------+-------------+------+----------
| BB-888-BB | 3 | 1580
我得到的错误是:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“CLEAR BREAKS”附近使用正确的语法
似乎在 MySQL 中没有实现命令“BREAK”。真的吗?那么,有没有办法模拟呢?
【问题讨论】:
-
我想你在找
LEAVE,看看here -
不,我正在寻找一条指令,通过避免单元格中的项目重复,使表格成为 DBMS 的输出表格。在我的例子中,我会得到几行“雷诺”作为所有行的第一个单元格的内容。打破MQ;在 Oracle 中只会将“Renault”放在 [1][1] 单元格上,并让所有 [1][2-n] 单元格为空。我将编辑我的帖子以避免任何误解。无论如何,谢谢你的回答。