私の本当の問題は、非常に多くのウイルス対策製品のうち、特定のサンプルが特定のウイルス対策ファミリのメンバーであることに同意する製品を記録することです。データベースには数百万のサンプルがあり、各サンプルには数十のウイルス対策製品が投票しています。「「XYZ」という名前を含むマルウェアについて、どのサンプルが最も多くの票を獲得し、どのベンダーがそれに投票しましたか? 次のような結果が得られます。
"BadBadVirus"
V1 V2 V3 V4 V5 V6 V7
Sample 1 - 4 votes 1 0 1 0 0 1 1
Sample 2 - 5 votes 1 0 1 0 1 1 1
Sample 3 - 5 votes 1 0 1 0 1 1 1
total 14 3 3 2 3 3
これは、ベンダー 2 とベンダー 4 がこのマルウェアを検出する方法を知らないか、別の名前を付けていることを示すために使用される可能性があります。
私を助けるあなたの能力を壊さないことを願っていますが、私は私の質問を少し一般化しようとしています. 5 人の投票者 (Alex、Bob、Carol、Dave、Ed) がいて、5 枚の写真 (P1、P2、P3、P4、P5) を見て、写真の「主な被写体」を決めるよう求められているとします。この例では、「猫」、「犬」、または「馬」に限定されていると仮定します。すべての有権者がすべてに投票するわけではありません。
データは、次の形式でデータベースにあります。
Photo, Voter, Decision
(1, 'Alex', 'Cat')
(1, 'Bob', 'Dog')
(1, 'Carol', 'Cat')
(1, 'Dave', 'Cat')
(1, 'Ed', 'Cat')
(2, 'Alex', 'Cat')
(2, 'Bob', 'Dog')
(2, 'Carol', 'Cat')
(2, 'Dave', 'Cat')
(2, 'Ed', 'Dog')
(3, 'Alex', 'Horse')
(3, 'Bob', 'Horse')
(3, 'Carol', 'Dog')
(3, 'Dave', 'Horse')
(3, 'Ed', 'Horse')
(4, 'Alex', 'Horse')
(4, 'Bob', 'Horse')
(4, 'Carol', 'Cat')
(4, 'Dave', 'Horse')
(4, 'Ed', 'Horse')
(5, 'Alex', 'Dog')
(5, 'Bob', 'Cat')
(5, 'Carol', 'Cat')
(5, 'Dave', 'Cat')
(5, 'Ed', 'Cat')
目的は、私たちが探している写真のトピックが与えられた場合、何人の有権者がその写真の主なポイントであると考えたかを知りたいだけでなく、どの投票者がそう考えたかをリストすることです.
Query for: "Cat"
Total Alex Bob Carol Dave Ed
1 - 4 1 0 1 1 1
2 - 3 1 0 1 1 0
3 - 0 0 0 0 0 0
4 - 1 0 0 1 0 0
5 - 4 0 1 1 1 1
------------------------------------
total 12 2 1 4 3 2
Query for: "Dog"
Total Alex Bob Carol Dave Ed
1 - 1 0 1 0 0 0
2 - 2 0 1 0 0 1
3 - 1 0 0 1 0 0
4 - 0 0 0 0 0 0
5 - 1 1 0 0 0 0
------------------------------------
total 5 1 2 1 0 1
それは、保存した形式のデータでできることですか?
それを行うクエリを取得するのに苦労しています-データをダンプしてそれを行うプログラムを作成するのは簡単ですが、できればデータベース内で実行できるようにしたいと思っています.
提案をありがとう。