sql >> データベース >  >> RDS >> Mysql

mysqlcte。 withを使用して挿入すると、構文エラーが警告されます

    insert . . . select

    INSERT INTO flow_instances (custom_id_year, custom_id_counter)
    WITH this_year AS (
          SELECT YEAR(CURDATE()) as this_year
         ),
         max_val AS (
          SELECT COALESCE(MAX(custom_id_counter), 0) as max_val
          FROM flow_instances AS max_val
          WHERE custom_id_year = YEAR(CURDATE())
         )
        SELECT ty.this_year, mv.max_val + 1
        FROM this_year ty CROSS JOIN
             max_val mv;
    

    CTEが定義する値を使用するには、CTEを参照する必要があります。




    1. max(timestamp)に基づくMysql結合

    2. 小数点以下2桁の日数を返すTSQLDateDiff

    3. SQLiteブラウザとは何ですか?その使用方法は?

    4. MySQL:助成金にSSLが表示されない必要があります