zoukankan      html  css  js  c++  java
  • 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`

  • 相关阅读:
    pycharm 对mysql的可视化操作
    pycharm连接linux创建django工程
    linux上安装pycharm
    pycharm激活码
    Windows下安装pip
    migrate设置
    python相对目录的基本用法(一)
    pycharm设置连接github
    在shell终端操作oracle数据库的常用命令
    在windows中把一个文件夹打成war包
  • 原文地址:https://www.cnblogs.com/xyz01/p/15771261.html
Copyright © 2011-2022 走看看