PDA

View Full Version : سوال: مشکل در توابع تجمعی



HosseinProgrammer
یک شنبه 06 دی 1388, 20:59 عصر
سلام. به کد زیر توجه کنید:


Create Table myTable
(
code int primary key,
num int
)

insert into myTable values(1,40),(2,60)

Select code, AVG(num)
From myTable
Group by code, num

هر تابع محاسباتی که در Select باشد حتما باید فیلدش در Group By باشد. خب! اینکار را انجام دادیم ولی خروجی بصورت زیر شد:



code (No column name)
1 40
2 60


ولی من میخوام خروجی بصورت زیر باشه:


code (No column name)
1 50
2 50

با تشکر

Rejnev
یک شنبه 06 دی 1388, 21:24 عصر
سلام



Select code, (select AVG(num) from mytable)
From myTable

محمد سلیم آبادی
یک شنبه 06 دی 1388, 23:36 عصر
سلام دوست عزیز،
از Windowed Aggregatings Functions استفاده کنین:



Declare @myTable Table
(
code int primary key,
num int
)

insert into @myTable values(1,40),(2,60)

Select code, AVG(num) OVER() As AVG
From @myTable

/*
code AVG
----------- -----------
1 50
2 50
*/