Doris与mysql语法对照,差异篇
2024-09-26 01:54:50
## 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`
最新文章
- 《Entity Framework 6 Recipes》中文翻译系列 (34) ------ 第六章 继承与建模高级应用之多条件与QueryView
- 冲刺阶段 day12
- 利用POI 技术动态替换word模板内容
- android 浏览器开发实例
- 图片处理工具类 - ImageUtils.java
- do{...}while(0)的作用
- 开始使用版本控制,局域网搭个SVN
- Spring中的事务管理
- win7电脑自动关机怎么设置
- javaWeb学习总结(9)- JSTL标签库之核心标签
- CentOS6 安装Sendmail + Dovecot + Roundcubemail
- cisco 的六种模式(cisco 系统)
- STATE(状态)模式
- prometheus — 基于文件的服务发现
- springboot的热部署
- kafka的简单理解
- CF1063A 【Oh Those Palindromes】
- C的动态链表建立
- 远程连接postgresql和redis设置
- BZOJ1834:[ZJOI2010]网络扩容——题解