Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
saley
Member

Откуда:
Сообщений: 633
Здравствуйте,
Возможно ли сделать такой запрос:
Поле1 Поле2
1 ф
1 ц
1 з
2 йц
2 ап
2 дл
2 аа
2 яя
нужен запрос чтобы получилась таблица вот такого вида
Поле1 Поле2 Поле3 Поле4
1 ф 2 йц
1 ц 2 ап
1 з 2 дл
2 аа
2 яя
12 дек 12, 08:26    [13616648]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
saley
Member

Откуда:
Сообщений: 633
Извиняюсь, что то не хочет отображать как надо в теле письма.
прикрепил файл

К сообщению приложен файл (таблица.txt - 193bytes) cкачать
12 дек 12, 08:36    [13616667]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
aleks2
Guest
Можно.
12 дек 12, 09:17    [13616769]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
saley
Member

Откуда:
Сообщений: 633
aleks2
Можно.
:
)))Очень содержательный ответ!!!Подскажите пожалуйста каким образом
12 дек 12, 09:38    [13616851]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
saley
aleks2
Можно.
:
)))Очень содержательный ответ!!!Подскажите пожалуйста каким образом
Каким образом что?
12 дек 12, 09:47    [13616891]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
а что должно быть на выходе если в исходной таблице будет
Поле1 Поле2
1 ф
1 ц
1 з
2 йц
2 ап
2 дл
2 аа
2 яя
3 гг
3 бгга
4 итд
8 и жили они долго и счастливо
9 и умерли в один день
12 дек 12, 09:50    [13616907]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
aleks2
Guest
saley
aleks2
Можно.
:
)))Очень содержательный ответ!!!Подскажите пожалуйста каким образом

Учись и будет тибе щастье.

with
cnt as (select count(*) c from aTable)
,
nums as (select *, row_number() over(order by Поле1, Поле 2)) as n  from aTable)

select *
from
 (select * from nums where n<= (select с/2 from cnt)) X
left outer join
 (select * from nums where n> (select с/2 from cnt)) Y
on X.n = Y.n-(select с/2 from cnt)
12 дек 12, 09:51    [13616913]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить