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

Откуда:
Сообщений: 405
Всем привет! Подскажите как можно сделать вот такую штуку: есть к примеру вот такая таблица:
Col1 Col2 Col3
1000 3 0
1354 3 0
1354 3 1

Как можно преобразовать в такую таблицу:
2 окт 13, 17:56    [14914131]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по агрегации  [new]
temoxa
Member

Откуда:
Сообщений: 405
Сol1 Col2 Col3 Col4
1000 3 0 NULL
1354 3 0 1


Спасибо!
2 окт 13, 17:58    [14914142]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по агрегации  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Принцип формирования резалтсета неочевиден.
2 окт 13, 18:03    [14914161]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по агрегации  [new]
Гость333
Member

Откуда:
Сообщений: 3683
temoxa,

Каков алгоритм преобразования? Не очень понятно.
2 окт 13, 18:05    [14914168]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по агрегации  [new]
o-o
Guest
каков вопрос, таков и ответ
declare @t table(Col1 int, Col2 int, Col3 int)
insert into @t(Col1, Col2, Col3)
values
(1000,	3,	0),
(1354,	3,	0),
(1354,	3,	1)

select Col1, Col2, 0 as Col3,
       nullif(COUNT(*) - 1, 0)
from @t 
group by  Col1, Col2    
2 окт 13, 18:11    [14914199]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить