首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为sql查询的贝叶斯定理

作为sql查询的贝叶斯定理
EN

Stack Overflow用户
提问于 2013-03-05 04:12:18
回答 1查看 427关注 0票数 0

我正在使用贝叶斯定理,但我发现很难提出一个特定的查询。我使用的是MySQL,这是我的模式:

代码语言:javascript
运行
复制
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和所有EVENTDETAILS,但有两个不同的事件具有不同的分数,我必须创建一个查询来显示具有最佳分数的结果。

下面是我正在尝试的查询的两行结果

代码语言:javascript
运行
复制
EVENT                LOCATION             DOE       PRI SCO
-------------------- -------------------- --------- --- ---
Wicked               Glasgow              18-MAR-13 20  20
Rangers FC           Glasgow              18-MAR-13 34  29

我希望第二个在前面,因为它有更好的分数(2920)。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-05 06:05:08

要选择得分最高的行,请使用带有限制表达式的ORDER BY子句:

代码语言:javascript
运行
复制
SELECT *
FROM   EVENTDETAIL
WHERE  LOCATION = 'Glasgow'
   AND DOE = '2013-03-18'
ORDER BY SCORE DESC
LIMIT 1

你的题目具有误导性,因为你已经有了你的分数。此问题与计算贝叶斯模型分数没有任何关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15210243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档