sql:选择有关两个不同表的特定数据

时间:2014-01-25 16:16:00

标签: sql oracle

所以情况就是这样,我做了两张桌子:

表1:

create table Show (
    id number(5),
    moderator_id number(5),
    length number(3),      
    title varchar(100),
    details varchar(30)
);  

表2:

create table Moderator (
    id number(5),
    name varchar(30),
    surname varchar(30)
);

这两个表是关系:1(主持人),N(显示) 我需要一个显示调节器名称和姓氏的命令,它具有最大的长度SUM(Show.length表示单个节目的长度)。

1 个答案:

答案 0 :(得分:2)

应该这样做......

select * from (select name,surname from moderator 
   inner join show on moderator_id = moderator.id
   group by  moderator.id,name,surname
   order by sum(length) desc) 
where rownum = 1

修改:使用示例数据在{sq}中进行测试 - http://sqlfiddle.com/#!4/1a264/10/0