以下の DYNAMIC SQL SCRIPT を使用して、次のようなテーブルを変換しました
(1,属性名1,属性値1)
(1,属性名2,属性値2)
(2,属性名1,属性値1) (2,属性名
2,属性値2)
.
.
.
(11113,属性名2,属性値2)
以下の形式のテーブルへ
(Datapoint,AttributeName1,AttributeName2,........AttributeNamen)
(1,AttributeValue1,AttributeValue2,.................. ....)
(2,AttributeValue1,AttributeValue2,...................................)
.
.
.
(11113、属性値 1、属性値 2、..................................)
==============動的SQLスクリプト================
SET @sql = NULL;<br/>
SELECT<br/>
GROUP_CONCAT(DISTINCT<br/>
CONCAT(<br/>
'max(CASE WHEN AttributeName = ''',<br/>
AttributeName,<br/>
''' THEN AttributeValue END) AS `',
AttributeName, '`'<br/>
)<br/>
) INTO @sql<br/>
FROM yourtable;<br/>
<br/>
SET @sql <br/>
= CONCAT('SELECT datapoint, ', @sql, ' <br/>
from yourtable<br/>
group by datapoint');<br/>
PREPARE stmt FROM @sql;<br/>
EXECUTE stmt;<br/>
DEALLOCATE PREPARE stmt;<br/>
問題: SQL 列数の制限を使い果たしています。SPARSE 列を使用する必要があることはわかっています (テーブルに多くの NULL 値があるため)。
上記のSQLスクリプトでSPARSE列を作成する方法はありますか?