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

Откуда:
Сообщений: 206
Подскажите, как можно реализовать такое:
Есть таблица
name val
sub1 7
sub2 5
sub3 7

Нужно посчитать количество val и вывести в двух разных столбцах, причем заполнить одним значением весь столбец

name cnt1 cnt2
sub1 2 1
sub2 2 1
sub3 2 1
19 июл 13, 21:13    [14592002]     Ответить | Цитировать Сообщить модератору
 Re: Количество двух разных значений из одного столбца в двух разных столбцах  [new]
refewrgwergewrgew
Guest
boobonick,

with d (name, val) as
(
	select 'sub1', 7 union all
	select 'sub2', 5 union all
	select 'sub3', 7
)
select name, min([7]) over() as cnt1, min([5]) over() as cnt2
from
(
	select *, count(val) over(partition by val) as cnt from d
) as m
pivot (max(cnt) for val in ([7], [5])) as w


+ dynamic sql
19 июл 13, 21:36    [14592068]     Ответить | Цитировать Сообщить модератору
 Re: Количество двух разных значений из одного столбца в двух разных столбцах  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
в тех же терминах,
with d (name, val) as
(
	select 'sub1', 7 union all
	select 'sub2', 5 union all
	select 'sub3', 7
)
select *, count(*)over()-count(nullif(val,7))over()n7, count(*)over()-count(nullif(val,5))over()n5
from d
но смысл ускользает от понимания
19 июл 13, 21:47    [14592107]     Ответить | Цитировать Сообщить модератору
 Re: Количество двух разных значений из одного столбца в двух разных столбцах  [new]
refewrgwergewrgew
Guest
,

with d (name, val) as
(
	select 'sub1', 7 union all
	select 'sub2', 5 union all
	select 'sub3', 7
)
select
	name,
	count(case when val = 7 then val else null end) over() as cnt1,
	count(case when val = 5 then val else null end) over() as cnt2

from d
19 июл 13, 21:49    [14592117]     Ответить | Цитировать Сообщить модератору
 Re: Количество двух разных значений из одного столбца в двух разных столбцах  [new]
refewrgwergewrgew
Guest
опередил
19 июл 13, 21:51    [14592124]     Ответить | Цитировать Сообщить модератору
 Re: Количество двух разных значений из одного столбца в двух разных столбцах  [new]
boobonick
Member [заблокирован]

Откуда:
Сообщений: 206
Спасибо вам!
20 июл 13, 12:59    [14593027]     Ответить | Цитировать Сообщить модератору
 Re: Количество двух разных значений из одного столбца в двух разных столбцах  [new]
СхБд
Guest
...
(с) но смысл ускользает от понимания

во-во

вот такая она - матрица.. .
20 июл 13, 14:17    [14593178]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить