Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Аналог FIRST из Access для MSQuery  [new]
solomka1985
Member

Откуда:
Сообщений: 7
В Access писал запрос с группировкой и функцией FIRST - все работало. Как только начал работать в MSQuery ответом на попытку выполнить запрос было сообщение, что SQL Server не может найти функцию FIRST. Как переделать, чтоб работало?
вот как было в Access:
SELECT First(RESULT_TABLE.КГР) AS [КГР поле], First(RESULT_TABLE.СтатусХ) AS [Статус поле]
FROM (SELECT ST.КГР, ST.СтатусХ
FROM _Справочник_Товары AS ST
ORDER BY ST.КГР, ST.СортСтатус) AS RESULT_TABLE
GROUP BY RESULT_TABLE.КГР
Возможно что то можно исправить с помощью TOP/DISTINCT, но как?
Конкретнее - есть запрос к таблице возвращающий 3 поля (сортировка по 1 и 3 по убыванию) (в результате не уникальные строки) - нужно получить уникальные по 1 полю строки при отборе с сохранением описаной сортировки.
Модератор: обращайтесь в профильный форум


Сообщение было отредактировано: 17 авг 09, 15:09
17 авг 09, 14:46    [7546676]     Ответить | Цитировать Сообщить модератору
 Re: Аналог FIRST из Access для MSQuery  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

solomka1985
Как переделать, чтоб работало?

Обратиться к программисту, который (как минимум) способен отличить форум
"сравнение СУБД" от форума "MS SQL сервер".

Posted via ActualForum NNTP Server 1.4

17 авг 09, 14:50    [7546722]     Ответить | Цитировать Сообщить модератору
 Re: Аналог FIRST из Access для MSQuery  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
ORDER BY в подзапросе без хотя бы ТОP - это пять!!! По сабжу. MIN() или MAX()не спасет в этом случае?
17 авг 09, 15:08    [7546864]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить