SQL Query涉及两个不同的表

时间:2017-10-21 17:52:07

标签: sql

我需要从两个单独的表中获得结果,但我也想使用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

我还需要在同一本书表中使用此结果集显示书名。

1 个答案:

答案 0 :(得分:2)

免责声明:由于缺乏相关信息而主要猜测

您需要JOIN对包含图书信息的任何表格,我认为这称为BOOK,并且它有两列BOOK_NUMNAME 。我们可以使用BOOK_NUM表上的BOOK列链接到BOOK_NUM表中的CHECKOUT列,这些列不需要具有相同的名称。您在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