私はmysqlを初めて使用していて、問題が残っています。mysql - すべての行と列の値の出現数を合わせる
テーブルAは次のようになります。
-------
A|B|C|D
-------
5|4|3|2
-------
1|2|3|2
-------
5|1|3|2
-------
2|4|3|5
-------
は、私が来た3回の各値すなわち5のすべての発生を合計する、3が来た4回など
助けてください。ありがとう。
私はmysqlを初めて使用していて、問題が残っています。mysql - すべての行と列の値の出現数を合わせる
テーブルAは次のようになります。
-------
A|B|C|D
-------
5|4|3|2
-------
1|2|3|2
-------
5|1|3|2
-------
2|4|3|5
-------
は、私が来た3回の各値すなわち5のすべての発生を合計する、3が来た4回など
助けてください。ありがとう。
SELECT A,COUNT(*) FROM (select A from tre UNION ALL
select B from tre UNION ALL
select C from tre UNION ALL
select D from tre) X group by A;
+------+----------+
| A | COUNT(*) |
+------+----------+
| 1 | 2 |
| 2 | 5 |
| 3 | 4 |
| 4 | 2 |
| 5 | 3 |
+------+----------+
5 rows in set (0.00 sec)
ありがとうマーシュ、それは魅力のように働いた:) – NewDev
@NewDevこれは答えとしてマークしてくださいそれは未回答の質問として表示されます –
あなたはいくつの値を持つことができますか?わずか1〜5、またはこれ以上ですか? –
スキーマを正規化します。 – Strawberry