私はベイズの定理を使っていますが、特定のクエリを思い付くのが難しいと感じています。私はMySQLを使用していますが、これは私のスキーマです。
CREATE TABLE Event (
EVENTID NUMBER(4) NOT NULL,
EVENT CHAR(20) NOT NULL,
PRIMARY KEY (EVENTID)
);
CREATE TABLE EVENTDETAIL (
EVENTID NUMBER(4) NOT NULL,
LOCATION VARCHAR(20) NOT NULL,
PRICE VARCHAR(3) NOT NULL,
DOE DATE NOT NULL,
CATEGORY VARCHAR(29) NOT NULL,
SCORE VARCHAR(3) NOT NULL,
FOREIGN KEY (EVENTID) REFERENCES EVENT(EVENTID)
);
表にすべての属性を表示する必要がありeventdetail
ます。たとえば、 2013年3月18日にグラスゴーで開催されるイベントのNAME
すべてのEVENTDETAIL
Sを表示する必要がありますが、スコアが異なる2つの異なるイベントがあり、最高のスコアで結果を表示するクエリを作成する必要があります。
これが私が試しているクエリの結果の2行です
EVENT LOCATION DOE PRI SCO
-------------------- -------------------- --------- --- ---
Wicked Glasgow 18-MAR-13 20 20
Rangers FC Glasgow 18-MAR-13 34 29
29
スコアが高いので( vs .) 、2番目のものを一番上に配置したいと思い20
ます。
これどうやってするの?