Это мой sql код:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'COALESCE(MAX(CASE WHEN delc = ''',
delc,
''' then ''y'' end),''n'') AS ',
delc
)
) INTO @sql
FROM inputr;
SET @sql = CONCAT('SELECT tem, ', @sql, '
FROM inputr
GROUP BY tem');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Когда я выполняю это в mysql workbench 6.3
, я получаю error code 1064
В чем проблема?
Это ошибка:
PREPARE stmt FROM @sql Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'plan,COALESCE(MAX(CASE WHEN delc = 'sil' then 'y' end),'n') AS sil,COALE' at line 1 0.000 sec