列を行に変換し、それに応じてデータを見つけるクエリを手伝ってくれる人はいますか?
質問は以下です。列名を行に取得するクエリを試しましたが、値を取得できなかったか、列 3 と列 4 の値を理解する方法がありませんでした。私は SQL の初心者です。誰でもここで私を助けてくれますか。ピボットを提案している友人から聞いたのですが、ブラウジングすると、MYSQL で PIVOT がサポートされていないことがわかりました。
Input Table:
E1 E2 E3 E4 E5 E6
Null 1234 234 12 A B
123 Null Null Null 12 B
Null Null Null Null Null Null
123 2 1 A 1 2
Output Table:
C1 C2 Count TotalC percent
E1 123 2 2 1
E2 1234 1 2 0.5
E2 2 1 2 0.5
E3 234 1 2 0.5
E3 1 1 2 0.5
E4 12 1 2 0.5
E4 A 1 2 0.5
E5 A 1 3 0.3
E5 12 1 3 0.3
E5 1 1 3 0.3
E6 B 2 3 0.6
E6 2 1 3 0.3
質問の説明:
- C1 は入力テーブルの列名です。
- C2 は、それらの列のデータです。
- Count は、各列の類似アイテムとシングルの数です。
- TotalC は、NULL でない値の合計数です。
- パーセントはカウント/合計です。
私が働いたクエリ:SELECT (COLUMN_NAME)AS Column1 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'inputtable';
注: MYSQL でクエリを実行します。