【发布时间】:2014-04-01 00:06:05
【问题描述】:
在最新版本的 PostgreSQL 中,给定以下为社交媒体参数应用程序创建的表,
CREATE TABLE Users (
name varchar PRIMARY KEY,
email varchar NOT NULL,
password varchar NOT NULL
);
CREATE TABLE Topic (
id integer PRIMARY KEY,
text varchar NOT NULL, -- a controversial statement to be argued about
creator varchar REFERENCES Users (name),
postdate date NOT NULL
);
CREATE TABLE Argument (
id integer,
topic integer REFERENCES Topic (id), -- statement argument is based on
startdate date NOT NULL, -- date argument started
enddate date NOT NULL, -- date argument ended
PRIMARY KEY (id, topic) -- weak entity, depends on statement
);
我正在尝试为给定用户编写一个函数或查询,将根据用户在该主题上发布的参数数量对他/她参与的主题进行排名,这样网站最终可以优先考虑用户的哪些参数将首先看到。我知道它涉及聚合,但我不确定如何正确连接这些关系。任何帮助将不胜感激!
【问题讨论】:
-
我对此有点困惑。用户无论如何都没有连接到参数,所以你打算如何计算用户的参数?
标签: sql postgresql aggregate