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

Откуда:
Сообщений: 19
Всем добрый день/вечер/ночь

У меня есть таблица с двума полями - ID и YEAR. В таблице уже есть данные.

Теперь мне надо добавить новое поле COUNT_PER_YEAR и запустить script чтобы занести данные в новое поле.
Новое поле должно быть COUNTER по отношению к полю YEAR

конечный результат должен быть

ID   YEAR    COUNT_PER_YEAR
1 2010 1
2 2011 1
3 2010 2
4 2010 3
5 2011 2
6 2009 1

Спасибо за помощь
23 май 12, 21:59    [12604651]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE with COUNT  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
row_number() over (partition by YEAR)
23 май 12, 22:04    [12604676]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE with COUNT  [new]
VFl
Member

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

Напhимер как computed поле, будет всегда актуально:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO




CREATE   FUNCTION [dbo].[gf_GetYearCount] (@year as int)  
RETURNS int
AS  
BEGIN 
	return (SELECT Count(*) FROM TABLE_TEST WHERE TABLE_TEST.YEAR = @year)
END 

GO


ALTER TABLE dbo.Table_TEST ADD
	COUNT_PER_YEAR AS [dbo].[gf_GetYearCount] (YEAR)
GO
23 май 12, 22:25    [12604727]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE with COUNT  [new]
VovaH
Member

Откуда:
Сообщений: 19
Thanks !!!
23 май 12, 22:57    [12604811]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить