2017-10-21 114 views
0

我需要從兩個單獨的表中獲得結果,但我也想使用count函數。涉及兩個不同表的SQL查詢

目前查詢:

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 

我只是還需要顯示與此結果來自同一本書表中設置的書名。

+2

提示:'INNER JOIN'。 –

+0

請你詳細說明一下?它不是很清楚想要什麼 –

回答

2

免責聲明:在問題

大多猜測,由於缺乏信息,您將需要JOIN到任何表包含圖書信息我會認爲這就是所謂的BOOK,它有兩列BOOK_NUMNAME。我們可以使用BOOK表中的BOOK_NUM列鏈接到CHECKOUT表中的BOOK_NUM列,這些列不需要具有相同的名稱。您包含在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 
+0

不要忘記COUNT(CHECKOUT.BOOK_NUM)的列別名。防爆。 COUNT(CHECKOUT.BOOK_NUM)AS [總計]。 – Zorkolot