我需要从两个单独的表中获得结果,但我也想使用count函数。
当前查询:
SELECT BOOK_NUM, COUNT(BOOK_NUM)
FROM CHECKOUT
GROUP BY BOOK_NUM
HAVING COUNT(BOOK_NUM) > 7
结果:
BOOK_NUM COUNT(BOOK_NUM))
----------------------------
5236 12
5235 9
我还需要在同一本书表中使用此结果集显示书名。
答案 0 :(得分:2)
免责声明:由于缺乏相关信息而主要猜测
您需要JOIN
对包含图书信息的任何表格,我认为这称为BOOK
,并且它有两列BOOK_NUM
和NAME
。我们可以使用BOOK_NUM
表上的BOOK
列链接到BOOK_NUM
表中的CHECKOUT
列,这些列不需要具有相同的名称。您在SELECT
中包含的所有非汇总列(本例中为BOOK_NUM
和BOOK.NAME
都必须位于GROUP BY
子句中。
SELECT CHECKOUT.BOOK_NUM, BOOK.NAME, COUNT(CHECKOUT.BOOK_NUM)
FROM CHECKOUT
JOIN BOOK ON BOOK.BOOK_NUM = CHECKOUT.BOOK_NUM
GROUP BY BOOK_NUM, BOOK.NAME
HAVING COUNT(CHECKOUT.BOOK_NUM) >7