Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить только первую запись, когда top возвращает несколько? / 6 сообщений из 6, страница 1 из 1
26.08.2008, 11:38
    #35505886
panter_dsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить только первую запись, когда top возвращает несколько?
Добрый день. Вот такая вот задачка. Работаю через ODBC. Во вложенном подзапросе нужно выбрать только одно значение, но этого не получается в тех случаях, когда есть несколько записей с одинаковым datgysl.
Код: plaintext
SELECT top  1  f.ropl FROM F5GIL f WHERE (f.nkar LIKE ({fn CONCAT({fn LEFT(a.nkar, 7 )},'__')})) ORDER BY f.datgysl desc
Как быть? Уже 2 дня бьюсь и без эффекта. :(
С уважением.
Пантер.
...
Рейтинг: 0 / 0
26.08.2008, 11:39
    #35505893
panter_dsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить только первую запись, когда top возвращает несколько?
a.nkar из основного запроса
С уважением.
Пантер.
...
Рейтинг: 0 / 0
26.08.2008, 11:54
    #35505942
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить только первую запись, когда top возвращает несколько?
Вот это явно не фоксовый синтаксис:
Код: plaintext
{fn CONCAT({fn LEFT(a.nkar, 7 )},'__')}

В фоксе TOP 1 всегда одну запись дает.

Попробуй в конце запроса добавить NOFILTER
...
Рейтинг: 0 / 0
26.08.2008, 11:58
    #35505955
panter_dsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить только первую запись, когда top возвращает несколько?
Dima TВот это явно не фоксовый синтаксис:
Код: plaintext
{fn CONCAT({fn LEFT(a.nkar, 7 )},'__')}

В фоксе TOP 1 всегда одну запись дает.

Попробуй в конце запроса добавить NOFILTER
Синтаксис ODBC, я просто не знал в какой ветке поститься. На NOFILTER ругается.
...
Рейтинг: 0 / 0
27.08.2008, 01:05
    #35507564
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить только первую запись, когда top возвращает несколько?
Если через ODBC идет подключение к таблицам FoxPro (к DBF), то там в подзапросах TOP 1 использовать нельзя. Придется использовать разные обходные маневры. Какие именно, зависит от условия задачи.

Если задача именно на выборку из DBF-таблиц, то приведите запрос полностью. Может, что и посоветуют...
...
Рейтинг: 0 / 0
27.08.2008, 11:13
    #35507954
panter_dsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить только первую запись, когда top возвращает несколько?
Перегнал данные в SQLite и все заработало. Всем спасибо. Тема закрыта.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить только первую запись, когда top возвращает несколько? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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