powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Union и Group by
7 сообщений из 7, страница 1 из 1
Union и Group by
    #32036977
Alexey Frolov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли сделать с помощью Union и Group by (или другими способами) такую вещь:
объеденить 2 подзапроса так чтобы внутри результирующего набора записей составные части остались упорядоченными внутри самих себя. Например:
результат первого select :
1
3
5
результат второго select :
2
4
6

полученный с помощью Union:
1
3
5
2
4
6
-т.е. склеивание без упорядочивания составного набора.
...
Рейтинг: 0 / 0
Union и Group by
    #32036979
andy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table #tmpTable (a int)
insert into #tmpTable (a)values(1)
insert into #tmpTable (a)values(2)
insert into #tmpTable (a)values(3)
insert into #tmpTable (a)values(4)
insert into #tmpTable (a)values(5)
insert into #tmpTable (a)values(6)
select a from #tmpTable where a % 2 = 0
union
select a from #tmpTable where a % 2 = 1
Order by a
...
Рейтинг: 0 / 0
Union и Group by
    #32036980
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select a,b from
(select a,b from table1
union
select a,b from table2...
) As Sel1
Order by a,b
...
Рейтинг: 0 / 0
Union и Group by
    #32036983
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно и так.
SELECT a, b
FROM Таблица1
union all SELECT c, d
FROM Таблица2
order by a, b
...
Рейтинг: 0 / 0
Union и Group by
    #32036991
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сори,невнимательно прочитал вопрос.

Select a,b from
(select a,b,0 n from table1
union
select a,b,1 n from table2...
) As Sel1
Order by n,a,b
...
Рейтинг: 0 / 0
Union и Group by
    #32036998
andy96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table #tmpTable (a int)
insert into #tmpTable (a)values(1)
insert into #tmpTable (a)values(2)
insert into #tmpTable (a)values(3)
insert into #tmpTable (a)values(4)
insert into #tmpTable (a)values(5)
insert into #tmpTable (a)values(6)
select a from #tmpTable where a % 2 = 0
union
select a from #tmpTable where a % 2 = 1
Order by a
...
Рейтинг: 0 / 0
Union и Group by
    #32037001
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я обычно делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 
create table #tmpTable (a int) 
insert into #tmpTable (a)values( 1 ) 
insert into #tmpTable (a)values( 2 ) 
insert into #tmpTable (a)values( 3 ) 
insert into #tmpTable (a)values( 4 ) 
insert into #tmpTable (a)values( 5 ) 
insert into #tmpTable (a)values( 6 ) 


select a,  1  x from #tmpTable 
union 
select a, 2  from #tmpTable 
Order by x 

Наверное это не совсем то что нужно, но может пригодиться
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Union и Group by
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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