2016-06-09 77 views
-2

我有3代表的SQL查询只是想: -涉及3个表

Table_1    Table_2     Table_3 
------------------------ -------------------- -------------------- 
id bk_title strm_id  bk_no bk_isbn   s_id strm_name 
----------------------- --------------------- ----------------------- 
1 A_Book 3   1  ISBN0001   3  Science 
2 B_Book 4   1  ISBN0002   4  History 
          2  ISBN0003 

我想获取记录作为

BK_Title Num_Copies Stream 
--------------------------------------- 
A_Book  2  Science 
B_Book  1  History 

我怎么办so.Please建议。

+2

这是一个有两个加入了一个基本的查询和GROUP BY。 –

+0

感谢您的领导和向下投票。但SELECT a.BK_TITLE,count(*)as num_copies,c.strm_name from table_1 a JOIN table_2 b a.id = b.bk_no JOIN table_3 c ON a.strm_id = c.strm_id group by a.bk_title不能编译。 – msm

+1

。 。我不冷落。 –

回答

1

试试这个:

SELECT BK_Title, COUNT(Table_2.bk_isbn) AS Num_Copies, Table_2.strm_name AS Stream 
FROM Table_1 
JOIN Table_2 on (Table_1.id = Table_2.bk_no) 
JOIN Table_3 on (Table_1.strm_id = s_id) 
GROUP BY BK_Title, strm_name 
ORDER BY BK_Title 
+0

感谢@AlxDroidDev为您解答。 – msm