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

mysqlのテーブルからselect動的フィールドを作成するにはどうすればよいですか?

    これはテストされていません。エラーが見つかった場合はフィドルを作成してください。

    SELECT
      GROUP_CONCAT(DISTINCT
        CONCAT(
          'ifnull(SUM(case when location_code = ''',
          location_code ,
          ''' then quantity end),0) AS `',
          location_code , '`'
        )
      ) INTO @sql
    FROM
      item_details;
    SET @sql = CONCAT('SELECT item_number,SUM(quantity) as "total_quantity", ', @sql, ' 
                      FROM item_details
                       GROUP BY item_number');
    
    PREPARE stmt FROM @sql;
    EXECUTE stmt;
    
    DEALLOCATE PREPARE stmt;
    


    1. MAXの日付を持つGROUPBY

    2. nullであるmysql更新増分intフィールド

    3. sqlcmdを使用してSQLServerからCSV形式でデータをエクスポートするにはどうすればよいですか?

    4. mysql-別のインデックスで全文検索を支援する方法はありますか?