Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Помогите подкорректировать запрос


Автор: vomo0o 19.11.2011, 03:16
есть две таблицы: pet и event 
describe pet

name varchar(20)
owner varchar(20)
species char(1)
sex varchar
birth date
death date

describe event

name varchar(20)
type varchar(20)
date date
remark varchar(255)
требуется по таблице pet найти самое старое и самое молодое животное, для которого есть записи в таблице  event



к примеру (самое старое)
select p.name, 
max((year(curdate()) - year(birth)) - (right(curdate(),5)<right(birth,5))) 
as max_age, 
remark
from pet p inner join event e
on p.name =e.name
where remark is not null;

запрос выдает правильно возраст но с именем проблема, оно всегда самое первое из таблицы pet, скажите что не так

Автор: Kolovorot 21.11.2011, 10:33
Вы нигде не указываете, что нужно указать самое старое животное.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)