Doris与mysql语法对照,差异篇

摘要:
):`行为`

## SQL语法差异:

### doris中不支持分组列再使用distinct

MSYQL:

```SQL
select DISTINCT mid from order_card_detail GROUP BY mid
```

DORIS:

```SQL
select mid from order_card_detail GROUP BY mid
```

doris执行异常:[Err] 1064 - errCode = 2, detailMessage = cannot combine SELECT DISTINCT with aggregate functions or GROUP BY



### mysql中 where后可直接 locate() 判断,doris中需判断

MYSQL:

```sql
select mid from order_card_detail where LOCATE(mid,'4')
```



DORIS:

```SQL
select mid from order_card_detail where LOCATE(mid,'4')>0
```

doris执行异常:[Err] 1064 - errCode = 2, detailMessage = WHERE clause requires return type 'BOOLEAN'. Actual type is 'INT'.



### doris 中编写sql不支持 #注释

MYSQL:

```SQL
#1233
select * from hopsonone_point.members_points_detail limit 100
```



DORIS:

```sql
--1233
select * from hopsonone_point.members_points_detail limit 100
```

doris执行异常:[Err] 1064 - errCode = 2, detailMessage = Please check your sql, we meet an error when parsing.



### mysql中支持部分多表联查分组后跟部分字段,doris需将非聚合查询字段都放在分组条件后

MYSQL:

```SQL
SELECT m_id,behavior,SUM(point)
FROM (
select m_id,behavior,point from hopsonone_point.members_points_detail limit 100
) t1
GROUP BY m_id;
```



DORIS:

```sql
SELECT m_id,behavior,SUM(point)
FROM (
select m_id,behavior,point from hopsonone_point.members_points_detail limit 100
) t1
GROUP BY m_id,behavior;
```

doris执行异常:[Err] 1064 - errCode = 2, detailMessage = select list expression not produced by aggregation output (missing from GROUP BY clause?): `behavior`

免责声明:文章转载自《Doris与mysql语法对照,差异篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Elasticsearch证书过期更新多线程详解,一篇文章彻底搞懂多线程中各个难点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

索引长度过长 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

1.发现问题  今天在修改innodb表的某个列的长度时,报如下错误:   [html]view plaincopy  print? alter table test2 modify column id varchar(500);   ERROR 1071 (42000): Specified key was too long; max key ...

Windows 安装mysql及修改默认文件存储路径

本文接下来,示例将数据库data移到E盘:4、首先通过cmd进入控制台,输入: mysql -u root -p然后输入密码,进入mysql. 进入mysql之后,通过如下命令查看data默认存储路径: showvariableslike'%dir%';路径如图: 5、接下来,就可以修改data路径了。 关闭mysql服务 (mysql80是我的数据库名...

mysql快速保存插入大量数据一些方法总结(转)

本文转自:mysql快速保存插入大量数据一些方法总结 说明: 这几天尝试了使用不同的存储引擎大量插入MySQL表数据,主要试验了MyISAM存储引擎和InnoDB。下面是实验过程: 实现:一、InnoDB存储引擎。创建数据库和表  代码如下 1 > CREATE DATABASE ecommerce; > CREATE TABLE e...

Oracle/MySql/SQL Sqlserver分页查询

简述     简单概括一下Oracle,MySql,SQL Sqlserver这三个数据库的分页查询语句。 Oracle分页查询     例:每页显示两条数据,现在要查询第二页,也就是第3-4条数据。     查询语句: 1 select * from ( 2 select dept.*,rownum num from dept where...

mysqlbinlog查看 binlog日志报错mysqlbinlog: unknown variable 'default-character-set=utf8mb4'

今天,查看mysql slave节点 binlog日志信息时,执行mysqlbinlog命令报错mysqlbinlog: unknown variable 'default-character-set=utf8mb4'  的错误 # mysqlbinlog mysql-bin.000001 mysqlbinlog: unknown variable '...

MySQL下载、安装、配置(5.7.19版本)

本人电脑win7 64位系统,就mysql5.7.19版本安装遇到的问题记录一下: 一:下载压缩包 1.从MySQL官网下载MySQL Community Server 5.7.19,此版本为免费版。 注:如果感觉在官网下载太慢,提供百度网盘分享http://pan.baidu.com/s/1jIvFjIu2.下载完成之后解压缩,打开之后文件夹如下:...