我正在研究贝叶斯定理,但发现很难提出某个查询。我正在使用 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,但是有两个不同的事件具有不同的分数,我必须创建一个查询以显示得分最高的结果。
这是我正在尝试的查询的两行结果
EVENT LOCATION DOE PRI SCO
-------------------- -------------------- --------- --- ---
Wicked Glasgow 18-MAR-13 20 20
Rangers FC Glasgow 18-MAR-13 34 29
我希望第二个排在首位,因为它的得分更高(29
vs. 20
)。
我怎样才能做到这一点?