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

Откуда:
Сообщений: 35
В операторе UPDATE можно ли использовать агрегатные функции

типа

UPDATE   TABLE1

SET F1 = COUNT(TABLE2.F2)
FROM TABLE1,TABLE2
WHERE TABLE1.ID=TABLE2.ID


и как это делать?
31 окт 03, 15:53    [401967]     Ответить | Цитировать Сообщить модератору
 Re: Update Agregate  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
UPDATE

TABLE1
SET
F1 = Q1.COUNTF2
FROM
TABLE1
INNER JOIN
(SELECT TABLE2.ID, COUNT(TABLE2.F2) AS COUNTF2 FROM TABLE2 GROUP BY TABLE2.ID) AS Q1 ON
TABLE1.ID=Q1.ID
31 окт 03, 16:02    [401993]     Ответить | Цитировать Сообщить модератору
 Re: Update Agregate  [new]
VadimSmirnoff
Member

Откуда:
Сообщений: 35
Спасибо.

А вообще вместо
FROM  ... INNER JOIN  (TABLENAME...)


Всегда можно подставлять

FROM  ... INNER JOIN  (SELECT ...)
31 окт 03, 16:34    [402058]     Ответить | Цитировать Сообщить модератору
 Re: Update Agregate  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Если это вопрос, то да?
31 окт 03, 16:37    [402066]     Ответить | Цитировать Сообщить модератору
 Re: Update Agregate  [new]
VadimSmirnoff
Member

Откуда:
Сообщений: 35
Да, это был вопрос.
=))

еще раз спасибо.
31 окт 03, 16:44    [402091]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить