ورود

View Full Version : نحوه Update



odiseh
شنبه 25 آذر 1385, 11:25 صبح
سلام

اگه بخواهیم یه فیلد از یه جدول رو بر اساس یه Group By انجام بدیم ، آیا تنها راه استفاده از SubQuery هستش یا راه دیگه ام هست؟

چون این دستور ظاهرا صحیح نیست:

updat table1
set Field1 = Count(*)
From Table1 join Table2 on table1.ID= table2.ID
Where table2.x = 34
group by TID

AminSobati
شنبه 25 آذر 1385, 11:36 صبح
دوست عزیزم دقیقا میشه بفرمایید چه Updateی قصد دارین انجام بدین

odiseh
شنبه 25 آذر 1385, 12:42 عصر
می خوام یه فیلد از یه جدول رو بر اساس یه Group By که برای Count هستش update کنم.

AminSobati
شنبه 25 آذر 1385, 13:47 عصر
من این مثال رو روی دیتابیس Northwind مینویسم. فرض کنید یک فیلد جدید به جدول Customers اضافه میکنیم و قراره تعداد سفارش هر مشتری در اون قرار بگیره:


alter table customers
add c1 int
go
update customers set c1=ocount
from customers c join
(select customerid,count(*) as ocount from orders group by customerid) o
on c.customerid=o.customerid
-- where ....

odiseh
یک شنبه 26 آذر 1385, 07:59 صبح
با سلام و تشکر از توجه شما