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

Откуда:
Сообщений: 340
есть таблица
a | b
-----
1 a
1 b
2 a
3 b

как сделать, что бы получилось так

| a | b
1 | * | *
2 | * |
3 | | *
27 авг 09, 14:57    [7586837]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
Топ 10 вопрос 10.
27 авг 09, 15:00    [7586853]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
_unkind_
Member

Откуда:
Сообщений: 340
Гавриленко Сергей Алексеевич
Топ 10 вопрос 10.


а поточнее можно?)
27 авг 09, 15:23    [7587028]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
set ansi_warnings off

declare @t table(a int, b char(1))
insert into @t(a, b)
select 1, 'a' union all
select 1, 'b' union all
select 2, 'a' union all
select 3, 'b'

select a as [?]
      ,min(case when b = 'a' then '*' end) as a
      ,min(case when b = 'b' then '*' end) as b
  from @t
 group by a

set ansi_warnings on

?           a    b
----------- ---- ----
1           *    *
2           *    NULL
3           NULL *

(3 row(s) affected)
27 авг 09, 15:29    [7587064]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
_unkind_
Member

Откуда:
Сообщений: 340
Паганель
set ansi_warnings off

declare @t table(a int, b char(1))
insert into @t(a, b)
select 1, 'a' union all
select 1, 'b' union all
select 2, 'a' union all
select 3, 'b'

select a as [?]
      ,min(case when b = 'a' then '*' end) as a
      ,min(case when b = 'b' then '*' end) as b
  from @t
 group by a

set ansi_warnings on

?           a    b
----------- ---- ----
1           *    *
2           *    NULL
3           NULL *

(3 row(s) affected)


а если около 100 столбцов?
процедура на которыю ссылка в топе не создается
27 авг 09, 15:32    [7587086]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
_unkind_
а если около 100 столбцов?
что можно сделать для 2 столбцов,
то можно сделать и для 100
27 авг 09, 15:34    [7587099]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить