所以情况就是这样,我做了两张桌子:
表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表示单个节目的长度)。
答案 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