【发布时间】:2016-03-01 23:04:56
【问题描述】:
我目前正在学习 sqlite,到目前为止我一直在使用 sqlite manager。
我有不同的表格,想选择所有有 3 人或更多人参与过的项目名称。
我的项目表如下所示:
CREATE TABLE "Project"
("Project-ID" INTEGER PRIMARY KEY NOT NULL , "Name" TEXT, "Year" INTEGER)
我有我的关系,它指定有多少人在一个项目上工作:
CREATE TABLE "Works_on"
("User" TEXT, "Project-ID" INTEGER, FOREIGN KEY(User) REFERENCES People(User),
FOREIGN KEY(Project-ID) REFERENCES Project(Project-ID), PRIMARY KEY(User, Project-ID))
所以在简单的视图中(遗憾的是我无法上传图片)你在“Works_on”关系中有这样的东西:
User | Project-ID
-------+-----------
Greg | 1
Daniel | 1
Daniel | 2
Daniel | 3
Jeny | 3
Mark | 3
Mark | 1
现在我需要选择 3 个或更多人正在从事的项目的名称,这意味着我需要项目 3 和 1 的名称。
到目前为止,我尝试使用 count(),但不知道如何获取名称:
SELECT Project-ID, count(Project-ID)
FROM Works_on
WHERE Project-ID >= 3
【问题讨论】: