Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2017, 16:00   #1
qqq``
Пользователь
 
Регистрация: 05.09.2017
Сообщений: 26
По умолчанию Не получается выичислить максимальную и минимальную дату рождения через UNION

select 'старший' as Самый, S.FIo as ФИО
From sotrudnik as S
Where S.data_rogdeniya=(Select
MIN (S.data_rogdeniya) from sotrudnik)
Group by FIo
UNION
select 'младший' as Самый, S.FIo as ФИО
From sotrudnik as S
Where S.data_rogdeniya=(Select
MAX (S.data_rogdeniya) from sotrudnik)
Group by FIo;

Выдает все значения и пишет максимум , а затем выдает теже значения и пишет минимум
qqq`` вне форума Ответить с цитированием
Старый 28.10.2017, 16:14   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

GROUP BY нужно во вложенные запросы перетащить. А если однофамильцы?

add

а вообще чушь написал, там GROUP BY вообще не нужен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 28.10.2017 в 16:18.
Аватар вне форума Ответить с цитированием
Старый 28.10.2017, 16:25   #3
qqq``
Пользователь
 
Регистрация: 05.09.2017
Сообщений: 26
По умолчанию без гроуп бая тоже н еработает

без гроуп бая тоже н еработает
qqq`` вне форума Ответить с цитированием
Старый 28.10.2017, 16:29   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
select 'старший' as Самый, S.FIo as ФИО
From sotrudnik as S
Where S.data_rogdeniya=(Select 
MIN (S1.data_rogdeniya) from sotrudnik S1)
для max аналогично
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.10.2017, 16:46   #5
qqq``
Пользователь
 
Регистрация: 05.09.2017
Сообщений: 26
По умолчанию

Спасибо ,все получилось,только я не понимаю почему до этого аналогичный запрос не правильно срабатывал
qqq`` вне форума Ответить с цитированием
Старый 28.10.2017, 16:47   #6
qqq``
Пользователь
 
Регистрация: 05.09.2017
Сообщений: 26
По умолчанию

Всё, увидел отличие
qqq`` вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается вывести дату рождения Alexmur07 Общие вопросы по Java, Java SE, Kotlin 1 16.10.2017 20:04
Не правильно считает дату рождения Keitlin Помощь студентам 6 17.12.2014 06:39
Рассчитать дату рождения DIMASIKXXX32 БД в Delphi 5 24.01.2013 11:40
Как выбрать данные за максимальную дату moroz11 SQL, базы данных 2 30.08.2012 10:31
Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL Sasha811 SQL, базы данных 0 01.01.2009 14:04