SQL选出最受欢迎的

时间:2022-09-15 21:53:28

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