2

評価からのデータがいくつかあります。可能な値は(1,2,3,4,5)で、質問1列ごとにテーブルに格納されます。

テーブル評価:

f1 f2 q3 ...
1  5  2
2  4  3
.
.
.

2列1行列を生成したい:

How often is f1=1 when q3=1?
How often is f1=1 when q3=2?
...
How often is f1=5 when q3=5?

したがって、私の場合は5*5マトリックスになります。どうすればmysqlでこれを適切に解決できますか?

私の最初の(実用的な)試みは、次のような25の組合でブルートフォース攻撃を行うことです。

SELECT count(0) FROM evaluation where q3 = 1 and f2 = 1
union all
SELECT count(0) FROM evaluation where q3 = 1 and f2 = 2
union all
...
union all
SELECT count(0) FROM evaluation where q3 = 5 and f2 = 5

しかし、どうすればそれをうまく行うことができますか?

4

1 に答える 1

1
SELECT f1, count(f1), f3
FROM evaluation
GROUP BY f3, f1

f3のすべての値のf1カウントが得られます。

于 2012-11-17T04:03:58.583 に答える