powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ORDER BY внутри запросов, объединяемых по UNION
14 сообщений из 14, страница 1 из 1
ORDER BY внутри запросов, объединяемых по UNION
    #38409378
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Возник вопрос, умышленно ли запрещено использование Subj?

Подоплека вопроса в том, что есть необходимость склеить результат нескольких последовательных подзапросов с одинаковым набором полей, но разными сортировками внутри каждого подзапроса. По сути - в сформированном подобным образом просмотре хотелось бы собрать макет данных для отчета, к которому позже приклеиваются другие данные.
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409404
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Отчетная система обычно позволяет использовать более одного набора данных.
2. Есть хранимые процедуры
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409428
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman1. Отчетная система обычно позволяет использовать более одного набора данных.
2. Есть хранимые процедуры[/quote]И то, и другое известно, но к сути вопроса - не относится :-)

Хотя, один подводный камень в Subj вижу: для ORDER в последнем подзапросе двусмысленность может получиться - не ясно к чему его применять, к подзапросу или запросу в целом. :-0
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409434
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill Razuvaevwadman1. Отчетная система обычно позволяет использовать более одного набора данных.
2. Есть хранимые процедурыИ то, и другое известно, но к сути вопроса - не относится :-)

Хотя, один подводный камень в Subj вижу: для ORDER в последнем подзапросе двусмысленность может получиться - не ясно к чему его применять, к подзапросу или запросу в целом. :-0[/quot]

Можно так попробовать
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
WITH T1
AS (SELECT *
    FROM RDB$DATABASE
    ORDER BY 1),
T2
AS (SELECT *
    FROM RDB$DATABASE
    ORDER BY 2)

SELECT *
FROM T1
UNION  all
SELECT *
FROM T2    
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409452
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill RazuvaevИ то, и другое известно, но к сути вопроса - не относится :-)
Понял, обсуждается новый стандарт sql?
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409495
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill RazuvaevВозник вопрос, умышленно ли запрещено использование Subj?Да
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409693
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в MS SQL можно применять и он применяется ко всему запросу, ничего, все довольны
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409702
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nafв MS SQL можно применять и он применяется ко всему запросуКо всему union'у - да можно, вопрос был об отдельных членах union'а
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409741
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladKirill RazuvaevВозник вопрос, умышленно ли запрещено использование Subj?Да
Понятно, спасибо.

Отдельное спасибо FreemanZAV за вариант реализации.
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38409925
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select t1.* from (select * from t order by 1) t1
union all
select t2.* from (select * from t order by 2) t2
order by 3
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38411034
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

order by 3 всё же лишнее, порушит всё сделанное ранее
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38411098
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryпорушит всё сделанное ранееРазумеется. Это ж просто пример куда в принципе можно воткнуть ордер бай, чтоб его проглотил парсер.
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38411586
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В старину делали ещё так:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 1 M, R.*
FROM RDB$DATABASE R
UNION ALL
SELECT 2 M, R.*
FROM RDB$DATABASE R
ORDER BY 1, 2    ...
...
Рейтинг: 0 / 0
ORDER BY внутри запросов, объединяемых по UNION
    #38414457
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVВ старину делали ещё так:А ещё в старину сортировали группировкой
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ORDER BY внутри запросов, объединяемых по UNION
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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