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

Откуда:
Сообщений: 573
Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество вхождение столбца2 в группировки столбца1?

таблица исходная
столбец1 столбец2 столбец3
234 43 3
234 89 3
234 111 3
235 2 2
235 7 2
25 ноя 11, 09:57    [11656390]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31994
МИхаил__________________
Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество вхождение столбца2 в группировки столбца1?
Это как???

В смысле, количество одинаковых значений столбца1?

Что то не вижу в примере корреляций со значениями столбца2...
25 ноя 11, 10:00    [11656408]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
да количество однинаковых значений столбца
столбец1 столбец2 столбец3
234 43 3
234 89 3
234 111 3
235 2 2
235 7 2[/quot]
25 ноя 11, 10:06    [11656442]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
el_sh
Member

Откуда:
Сообщений: 360
МИхаил__________________,

так?
DECLARE @t TABLE(f1 INT,f2 INT)

INSERT  INTO @t
        SELECT  234,
                43
        UNION
        SELECT  234,
                89
        UNION
        SELECT  234,
                111
        UNION
        SELECT  235,
                2
        UNION
        SELECT  235,
                7 

SELECT  t.f1,
        t.f2,
        tt.f3
FROM    @t t
        INNER JOIN ( SELECT f1,
                            COUNT(f2) f3
                     FROM   @t
                     GROUP BY f1
                   ) tt ON t.f1 = tt.f1
25 ноя 11, 10:07    [11656447]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
alexeyvg
МИхаил__________________
Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество вхождение столбца2 в группировки столбца1?
Это как???

В смысле, количество одинаковых значений столбца1?

Что то не вижу в примере корреляций со значениями столбца2...


количество одинаковых значений столбца1? получить цифры 3,2 в столбце 3
25 ноя 11, 10:07    [11656452]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
Elena85
Member

Откуда:
Сообщений: 34
МИхаил__________________,
мой гадальный шар подсказывает, что Вы хотите вот это:
select	t.f1,
		t.f2,
		agg.f3
  from	[TABLE]	t
  join	(
	select f1,
	         count(1) f3
	  from	 [TABLE]
	group by f1
	 ) agg	on	t.f1=agg.f1
25 ноя 11, 10:08    [11656458]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31994
МИхаил__________________
alexeyvg
Это как???

В смысле, количество одинаковых значений столбца1?

Что то не вижу в примере корреляций со значениями столбца2...

количество одинаковых значений столбца1? получить цифры 3,2 в столбце 3

select *, count(*) over(partition by столбец1) as столбец3  from таблица
25 ноя 11, 10:12    [11656482]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать запрос который добавляет поле столбец3, подсчитывающее количество  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
alexeyvg
МИхаил__________________
пропущено...

количество одинаковых значений столбца1? получить цифры 3,2 в столбце 3

select *, count(*) over(partition by столбец1) as столбец3  from таблица


круто ...спасибо
25 ноя 11, 10:22    [11656548]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить