MySQLでの行を列に変換する方法は何ですか?
MySQLでは、行を列に変換するには、以下の2つの方法を使用できます。
- CASE文と集計関数の使用:
- テーブル名から、column1が’value1’の時のcolumn2の最大値をvalue1として、column1が’value2’の時のcolumn2の最大値をvalue2として、column1が’value3’の時のcolumn2の最大値をvalue3として、column3でグループ化して選択する。
- この方法は、各特定値の列をCASEステートメントを使用して別々の列に配置し、合計関数(例えばMAX)を使用して同じ行を結合することで行われます。
- PIVOT文を使用します。
- テーブル名から全てのデータを選択し、’value1’、’value2’、’value3’のカラム1に対してカラム2の最大値をピボットして表示する。
- この方法は、PIVOTステートメントを使用して列を行に変換し、集計関数(MAXなど)を使用して同じ行をマージします。
これらの方法のいずれも、行を列に変換することができますが、どちらの方法を使用するかは、具体的な要求やデータ構造によって異なります。