私は職場災害の記録を保持するテーブルを持っています。各IncidentNo
はユニークであると考えられています。各IncidentNo
に2つのエントリ(各性別ごとに1つ)があるようにデータを提供した組織。テーブルの書式は次のようなものです。私は必要なもの2つの異なる列の値を持つ2つの行を1つにまとめる
+------------+--------+----------------+
| IncidentNo | Gender | PersonnelCount |
+------------+--------+----------------+
| 123456 | M | 150 |
| 123456 | F | 100 |
| 789012 | M | 31 |
| 789012 | F | 42 |
+------------+--------+----------------+
(表は、列のすべてがvarchar
です。私は質問に関連するものを示したが、周りに110列があります)(重要ではありませんので、テーブルような方法でこれらの列を組み合わせることですそれは同じテーブルの上にあるか、新しい1つに挿入)このようなものである場合:
+------------+----------------------+--------------------+
| IncidentNo | FemalePersonnelCount | MalePersonnelCount |
+------------+----------------------+--------------------+
| 123456 | 100 | 150 |
| 789012 | 42 | 31 |
+------------+----------------------+--------------------+
私は新しいテーブルにデータを挿入するためにLeft Outer Join
を使用すると思ったが、方法を見つけ出すことができませんでした。
私は互換性のないデータベースタグを削除しました。使用しているデータベースのみにタグを付けてください。 –
これはピボットの問題です。http://modern-sql.com/use-case/pivot –
appliactionコードのデータ表示の問題を処理することを検討してください。 – Strawberry