我有写了一个查询的员工是这样显示的租借书籍数量图书馆数据库:SQL嵌套查询
select Emploee.[Emp-No],count(*) as ecount
from Emploee
inner join Loan on Emploee.[Emp-No]=Loan.[Emp-No]
inner join Book on Loan.ISBN=Book.ISBN group by Emploee.[Emp-No]
上面查询的结果是这样的:
Emp-No ecount
------------------
1000 4
1001 2
1002 3
现在我想修改输出结果,并将每行结果的ecount列与另一个查询结果进行比较,该查询给出了基于该用户发布的特定的借阅图书计数 换言之,我要查找的结果是像这样
Emp-No ecount
-----------------
1000 4
假定员工1000从一个出版商借出了他的所有书。他会在结果中表现出来。
像这样
"..... my query...." having ecount=
(select count(*) from books where publisher='A')
,但我不能使用该结果ecount在另一个查询:(
我不知道理解你的问题。你为什么不在你的第一个查询中添加WHERE Book.Publisher ='XXX''? – Andreas 2013-05-11 15:26:09
对不起,我知道它可能不清楚,但我想找到,如果雇主从'X'以外的出版商获得一本书。 WHERE Book.Publisher ='XXX'给了我特定发布者的数量,我想将它与用户之前获得的所有书籍进行比较 – user1229351 2013-05-11 15:36:30