[英]SQL Query involving two different tables
我需要从两个单独的表中获取结果,但我也想使用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
我只需要显示同一本书表中带有该结果集的书名即可。
免责声明:主要是由于缺乏相关信息而猜测
您将需要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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.