powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как получить только первую запись, когда top возвращает несколько?
6 сообщений из 6, страница 1 из 1
Как получить только первую запись, когда top возвращает несколько?
    #35505886
panter_dsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Вот такая вот задачка. Работаю через 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
Как получить только первую запись, когда top возвращает несколько?
    #35505893
panter_dsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a.nkar из основного запроса
С уважением.
Пантер.
...
Рейтинг: 0 / 0
Как получить только первую запись, когда top возвращает несколько?
    #35505942
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это явно не фоксовый синтаксис:
Код: plaintext
{fn CONCAT({fn LEFT(a.nkar, 7 )},'__')}

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

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

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

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

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


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