日期:2014-05-17  浏览次数:20488 次

急,如何根据子查询出来的值进行新查询
本帖最后由 u013034357 于 2013-12-29 20:35:10 编辑
select * from 读者表  where 图书证编号 in (
SELECT top 1 图书证编号, COUNT(*)as 次数
from 借书表
GROUP BY 图书证编号
ORDER BY COUNT(*) DESC





有2个表,借书表 , 读者表[主键-图书证编号]
主键外键关系式图书证编号。

我查询了借书表中借书次数最多的 图书证编号
我想用这个编号查询读者本人信息。

求怎么写。

------解决方案--------------------

select * from 读者表  
where 图书证编号 in 
(SELECT top 1 图书证编号
 from 借书表
 GROUP BY 图书证编号
 ORDER BY COUNT(*) desc)

------解决方案--------------------
试试这个:
select * from 读者表  where 图书证编号 in 
(
SELECT top 1 图书证编号   --, COUNT(*)as 次数
from 借书表
GROUP BY 图书证编号
ORDER BY COUNT(*) DESC
)