日期:2014-05-18  浏览次数:20407 次

急求!!数据库基础
select * from card where cardno=
(select cardno from (select cardno ,sum(cardno) 次数 from borrow group by cardno) t
 where cardno>2)) 
错在哪里 ,应该怎么改?谢谢!!

------解决方案--------------------
语法上是语句最后多了一个括号,但你这样写也许得不到你要的结果
猜一下,是不是要这样的结果(找到borrow中有两条记录以上的对应的card的记录)

SQL code
select a.*
from card a
join (select cardno from borrow group by cardno having count(cardno)>2) b
on a.cardno=b.cardno