![]() |
|
Модераторы: skyboy |
![]()
|
|
| vomo0o |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.11.2011 Репутация: нет Всего: нет |
есть две таблицы: 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 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 12.1.2009 Репутация: 1 Всего: 3 |
Вы нигде не указываете, что нужно указать самое старое животное.
--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |