【发布时间】:2019-02-17 09:50:19
【问题描述】:
我有一个名为BOOK 的表(memberId、ISBN、dateBorrowed)
例如:
isbn |会员ID |借来的 -------+---------------+----------------+---- 9998-01-101-9 | | 9998-01-101-9 | | 9998-01-101-9 | | 9998-01-101-9 | 1000 | 2018-10-02 9998-01-101-9 | 1010 | 2018-09-04 9998-01-101-9 | 1021 | 2018-09-14 9998-01-101-9 | | 9998-01-101-9 | 1001 | 2018-10-02
我必须选择所有dates,其中每天的借书总数大于平均每天的借书数量。怎么做?
我已经选择了日期以及它被选择了多少次:
SELECT borrowed, COUNT(*) AS dates
FROM BOOK
WHERE borrowed IS NOT NULL
GROUP BY borrowed;
我写的另一个查询是计算平均值:
SELECT SUM(dates)/COUNT(borrowed) AS average
FROM (
SELECT borrowed, COUNT(*) AS dates
FROM BOOKS
WHERE borrowed IS NOT NULL GROUP BY borrowed
) AS average;
现在,如何将这两个续集连接成一个清晰的续集?
【问题讨论】:
-
欢迎来到 SO。我们是来帮助的,而不是为你做你的工作。表明您为解决自己的问题付出了一些努力。
-
通过编写 sql 查询 :) 到目前为止您尝试过什么?出了什么问题?
-
我已经选择了日期以及它被选择了多少次:SELECT borrowed, COUNT(*) AS dates FROM WHERE BHERE IS NOT NULL GROUP BY borrowed;
-
更新了我所做的描述。
标签: sql postgresql