次のMySQLがあります:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'sum(case when perm = ''',
perm,
''' then 1 else 0 end) AS ',
perm
)
) INTO @sql
FROM perms;
SET @sql = CONCAT('SELECT role, ', @sql, '
FROM perms
GROUP BY role');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
ただし、Sybase 12を使用する必要があります。これを変換する方法を知っている人はいますか?