MySQL でクロス集計クエリを生成したいと考えています。を使用group_concat
しましたが、動作しません。年リストを生成するために、次のクエリを発行しました。
set @v1 = (SELECT GROUP_CONCAT(DISTINCT
CONCAT('\\nsum(CASE WHEN myear=\"', myear ,'\"
THEN amount ELSE NULL END) AS\"', myear,'\"')) AS column_list
FROM mdata
where myear > 1972 and myear < 1974);
select myear, amount, @v1 from mdata;
@v1
バイナリフィールドを使用して年のリストを作成しました。次のクエリで使用して、クロス集計クエリを作成したいと考えています。
PHP で最初のクエリを実行し、値を変数に格納して次のクエリで使用することはできますが、MySQL ではどのように行うことができますか?