powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сортировка по не включенным в запрос полям
8 сообщений из 8, страница 1 из 1
Сортировка по не включенным в запрос полям
    #38566581
sdsfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую коллеги!

Название темы не отражает всех деталей траги-комизма ситуации, однако задача такова:

Допустим существуют две связанные таблицы A и B.

A.id, A.intdata
B.id, B.masterkey, B.textdata

которые вяжутся по полям B.masterkey->A.id. Для упрощения - будем считать, что связь строится один-к-одному.

Запросом мы хотим получить всю таблицу A и отсортировать ее по B.textdata, но, при этом саму B.textdata, как и любое другое поле из B не включать в тело запроса.

В лоб решения не нашел. Может кто подскажет хотя бы направление поиска решения?

Всем заранее спасибо.
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566588
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdsfy, проблема то в чем? Сортируй себе, если с sql знаком.
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566597
sdsfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что значит в чем?

вот запрос
select * from A
order by <what?>


Ок, я мог бы сделать так

Select A.Id, A.intdata, B.textdata from A
left join B on A.id = B.masterid

order by B.textdata.

Тут все ясно.

Но, повторюсь, в итоговый НД не попадает поле таблицы, которое должно быть отсортировано.
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566606
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdsfy,

Код: sql
1.
2.
3.
4.
5.
select Id, intdata 
from (select A.Id as Id, A.intdata AS intdata, B.textdata as textdata 
        from A
        left join B on A.id = B.masterid
        order by B.textdata)
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566616
sdsfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, Спасибо. Интересное решение. К своему стыду должен признать, что такая конструкция мне вполне известна, но усталость к концу дня отключила в голове креатив:)
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566630
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdsfy,

а что
Код: sql
1.
2.
3.
4.
select A.Id , A.intdata 
        from A
        left join B on A.id = B.masterid
        order by B.textdata


совсем не катит
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566634
sdsfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да катит оно все, задача оказалась несколько сложнее, и при интеграции этих решений туда выяснилось, что задачка вообще слабо решабельна. Я привел довольно упрощенную модель. Там все завязывается на шаблонных запросах с агрегируемыми полями и группировкой.

В общем помозгую, и не исключено, что уточнится задачка.
...
Рейтинг: 0 / 0
Сортировка по не включенным в запрос полям
    #38566651
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdsfy,

Выбирать поле, по которому сортируется (и группируется) результат, не требуется.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сортировка по не включенным в запрос полям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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