powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / господа, помогите написать запрос !!!
3 сообщений из 3, страница 1 из 1
господа, помогите написать запрос !!!
    #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
господа, помогите написать запрос !!!
    #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
господа, помогите написать запрос !!!
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / господа, помогите написать запрос !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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