繁体   English   中英

涉及两个不同表的SQL查询

[英]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_NUMNAME 我们可以使用BOOK_NUM列在BOOK表链接到BOOK_NUMCHECKOUT表,这些列不必具有相同的名称。 您包括在SELECT中的所有非聚合列,在这种情况下, BOOK_NUMBOOK.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM