Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL запрос выборка последних файлов  [new]
MQM
Member

Откуда:
Сообщений: 30
есть таблица: "File"
тип имя файла дата создания программа
ехе к1 01.01.2008 по1
тхт с1 01.01.2008 по1
ехе к2 02.01.2008 по1
тхт с2 02.01.2008 по1
ехе к3 03.01.2008 по2
ехе к5 06.01.2008 по1

Необходимо выбрать последние файлы для ПО1 (Т.Е. тип: ехе,тхт, +имя+дата).
пишем запрос:
select тип, max(имя), дата from file
where программа=ПО1
group by тип
и получаем ошибку.

если же без даты то все хорошо
select тип, max(имя) from file
where программа=ПО1
group by тип
но дата нужна обязаельно, как можно это победить?
18 окт 09, 11:36    [7801439]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос выборка последних файлов  [new]
deto4ka
Member

Откуда: Пушкин
Сообщений: 215
Такой вариант:
select тип, имя,дата
from File t1
where программа='po1' and дата=
(select MAX(дата) from file t2 where t1.тип=t2.тип)
На твоем примере работает. Попробуй на большем количестве записей.
Кстати, последний файл определяется по дате, ведь имя-то можно любое написать.
18 окт 09, 12:15    [7801494]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос выборка последних файлов  [new]
MQM
Member

Откуда:
Сообщений: 30
у файлов имена уникальные они как счетчики именно по ним нужно оринтироваться, попробовал ваш запрос что то невыходит
18 окт 09, 12:31    [7801514]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос выборка последних файлов  [new]
deto4ka
Member

Откуда: Пушкин
Сообщений: 215
А что выходит?
Увидеть бы ответ sqlserver'а.
18 окт 09, 12:40    [7801523]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос выборка последних файлов  [new]
MQM
Member

Откуда:
Сообщений: 30
все сдорого он выводит:
тип имя дату
ехе v2 02.01.2008
тхт n4 06.01.2008

но при смене, по1 на по2, он мне ничего не пишет мб проблемы с сервером...

запрос:
where программа='по1' and имя=
(select MAX(имя) from ...
18 окт 09, 12:51    [7801542]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос выборка последних файлов  [new]
deto4ka
Member

Откуда: Пушкин
Сообщений: 215
Условие подзапроса
where t1.тип=t2.тип and t1.по=t2.по
18 окт 09, 13:01    [7801555]     Ответить | Цитировать Сообщить модератору
 Re: SQL запрос выборка последних файлов  [new]
MQM
Member

Откуда:
Сообщений: 30
угу тоже доехало до меня), спасибо большое, рад что есть еще такие люди которые могут выделить время для решения чужих проблем. :)
18 окт 09, 13:04    [7801565]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить