sql - 什么将是 SQL 选择语句来识别被列为关系 A 的每本书的作者的个人
问题描述
架构:
BID VAR-CHAR(40) NOT NULL,
AID VAR-CHAR(40) NOT NULL,
CONSTRAINT PK PRIMARY KEY (BID, AID)
实例:
bid | aid
-------+--------
Book 1 | Ada
Book 1 | Bob
Book 1 | Carl
Book 2 | Ada
Book 2 | Bob
Book 2 | Carl
Book 2 | Dave
Book 3 | Carl
使用 PostgreSQL,我想找到在数据库模式中写过每一本书的作者。
输出实例是
|aid|
-----
|Carl|
解决方案
我在想你可以做的是退还援助并按援助分组,但只有在出价的不同计数等于 3 时才退还援助(因为最多有 3 本书,而且必须是全部 3 本书) . 试试这个,让我知道它是否有效?
SELECT aid
FROM bid
GROUP BY aid
HAVING COUNT(DISTINCT(bid) = 3)
推荐阅读
- c++ - 可变参数模板参数的 C++ 推导
- docker - 与用户本地系统文件路径的容器通信
- javascript - 无法在 JS 对象中获取值并覆盖键会添加重复项
- react-navigation - 使用横幅对在特定场景中不起作用的原生导航做出反应
- javascript - 这些自动填充表单最近是如何工作的,我看到很多这些看起来很酷?
- p5.js - 无法使用开始帧和结束帧加载动画 [P5.Play]
- javascript - Javascript分页和页面重新加载
- django - DRF 规范化嵌套序列化程序以使用 XLSXRenderer 下载 excel 报告
- django - 如何通过 django rest 框架从多个表中发送响应数据
- java - proto包和实际目录结构有什么关系