Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / господа, помогите написать запрос !!! / 3 сообщений из 3, страница 1 из 1
21.12.2001, 17:22
    #32019590
VadimV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
господа, помогите написать запрос !!!
господа, помогите написать запрос:
есть таблица t:
name p1 p2 ..... pi date
---------------------------------------------------------------------------------
вася ? ? ? ? 05.03.01
коля ? ? ? ? 05.03.01
вася ? ? ? ? 07.03.01
лена ? ? ? ? 09.03.01
вася ? ? ? ? 12.03.01
...................................................................................
лена ? ? ? ? 14.03.01
коля ? ? ? ? 17.03.01
коля ? ? ? ? 25.03.01
------------------------------------------------------------------------------------
p1...pi - это физиол. показатели N-го кол-ва детей
date - это дата съема этих показателей
выбрать нужно самые последние (по дате)
строки по каждому дитю, НО ТОЛЬКО ОДНИМ ЗАПРОСОМ !!!

name p1 p2 ..... pi date
---------------------------------------------------------------------------------
вася ? ? ? ? 12.03.01
...................................................................................
лена ? ? ? ? 14.03.01
коля ? ? ? ? 25.03.01
------------------------------------------------------------------------------------

СПАСИБО!!!
...
Рейтинг: 0 / 0
21.12.2001, 17:37
    #32019591
Strannik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
господа, помогите написать запрос !!!
Select A.Name,p1,p2,A.Date FROM Children A
INNER JOIN (SELECT Name,Max(Date) [Date] FROM Children GROUP BY Name) B
ON A.Date=B.Date
order by A.Name
...
Рейтинг: 0 / 0
21.12.2001, 18:36
    #32019593
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
господа, помогите написать запрос !!!
> Sorry, но число полей p1, p2, ..., pi заранее не известно и выбрать их нужно все!!!

Ну тогда что-то типа такого:

Select A.* FROM Children A
INNER JOIN (SELECT Name,Max(Date) [Date] FROM Children GROUP BY Name) B
ON A.Date=B.Date
order by A.Name

К стати с нормализацией у Вас определенно проблемы ...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / господа, помогите написать запрос !!! / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]