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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2011, 17:26   #1
eduard93
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 300
По умолчанию выбрать поле

друзья! Я что-то туплю.

У меня есть запрос

SELECT пациенты.[номер карты] AS card_no, Max(иссследования.[дата исследования]) AS data
FROM пациенты INNER JOIN иссследования ON пациенты.[номер карты] = иссследования.[номер карты]
GROUP BY пациенты.[номер карты]

т.е. выбираю последнее исследование на пациента по дате. Но притом мне бы сюда еще присоединить исследования.[номер записи]. Ну и добавлять это к группировке глупо, он разобщит и выдаст уже не последнюю дату исследования каждого пациента, а вообще общий список. Вот и вопрос: как к запросу с группировкой добавить поле не участвующее в агрегировании?
eduard93 вне форума Ответить с цитированием
Старый 18.10.2011, 18:44   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Примерно так, если не напутал и вложенные запросы поддерживаются
Код:
SELECT P.[номер карты] AS card_no,I.[дата исследования] AS data,I.[номер записи] 
  FROM пациенты P,иссследования I
  WHERE P.[номер карты] = I.[номер карты] AND
        I.[дата исследования]=(SELECT MAX(I1.[дата исследования]) 
                                 FROM иссследования AS I1
                                 WHERE I1.[номер карты]=P.[номер карты])
  ORDER BY P.[номер карты]
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уникальное поле и поле счетчик в IBexpert Ist Помощь студентам 4 28.05.2011 09:14
Значения в поле подстановок зависят от значения в другом поле pyhtelka Microsoft Office Access 4 13.06.2010 10:42
Выбрать ОС Интересующаяся26 Операционные системы общие вопросы 8 02.10.2009 17:46
После ввода в поле по Enter нужно перейти на другое поле! •ScReam•™ Помощь студентам 2 16.06.2009 08:47