Group By with Count 函数不清楚
Group By with Count Function Unclear
我的数据库中有以下关系:
subscribes(cid,title,publisher,offer,period)
它描述了杂志的订阅者 ("title"),主键 "cid" - 客户 ID。这里的其他关系不相关。
这是代码 I 运行,查找所有只订阅一本杂志的客户 (cid):
select count(cid), cid
from subscribes as r1
group by cid
having count(cid)=1;
问题
我如何找到这些客户订阅的一本杂志?
我尝试将 "title" 列添加到代码中,它给了我所有的标题,在计数的左侧列上有一个 $1$。
谢谢,
艾伦
SELECT title,
cid
FROM subscribes
WHERE cid IN (SELECT cid
FROM subscribes
GROUP BY cid
HAVING Count(cid) = 1);
使用这个查询
我的数据库中有以下关系:
subscribes(cid,title,publisher,offer,period)
它描述了杂志的订阅者 ("title"),主键 "cid" - 客户 ID。这里的其他关系不相关。
这是代码 I 运行,查找所有只订阅一本杂志的客户 (cid):
select count(cid), cid
from subscribes as r1
group by cid
having count(cid)=1;
问题
我如何找到这些客户订阅的一本杂志?
我尝试将 "title" 列添加到代码中,它给了我所有的标题,在计数的左侧列上有一个 $1$。
谢谢,
艾伦
SELECT title,
cid
FROM subscribes
WHERE cid IN (SELECT cid
FROM subscribes
GROUP BY cid
HAVING Count(cid) = 1);
使用这个查询