http://bbs.csdn.net/topics/392013038
create table TCustomer(cid integer primary key, name varchar2(20), age integer); -- // 客户表: 主键, 名字,年龄
create table TBook(bid integer primary key, name varchar2(20), price integer); --// 书籍表 主键, 书名, 价格create table TOrder(oid integer primary key, bid integer, cid integer); --- 订单表 : 主键, 书籍ID, 客户ID。
这三张表 , 求出在 20 - 30 岁年龄段中最受欢迎的书本。
slelect bid ,
max
(
Count
(*))
from
TOrder
where
cid
in
(
slelect cid
from
TCustomer
where
age >20
and
age <30)
group
by
bid
)
as
tmpA
INNER
JOIN
TBook
where
bid =tmpA .bid