2016-07-21 7 views
0

私は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回など

助けてください。ありがとう。

+1

あなたはいくつの値を持つことができますか?わずか1〜5、またはこれ以上ですか? –

+0

スキーマを正規化します。 – Strawberry

答えて

0
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) 
+0

ありがとうマーシュ、それは魅力のように働いた:) – NewDev

+0

@NewDevこれは答えとしてマークしてくださいそれは未回答の質問として表示されます –

関連する問題