به آموزشگاه بیاموز خوش آمدید!

سبد خرید (0)

آموزش SQL-تابع avg

تابع AVG:

Wiki

تابع AVG میانگین مقادیر یک ستون عددی را بر می گرداند.

نحوه استفاده:

SELECT AVG(column_name) FROM table_name

مثال:

Wiki

جدول Orders را در زیر داریم:

O_IdOrderDateOrderPriceCustomer
1 2008/11/12 1000 Hansen
2 2008/10/23 1600 Nilsen
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

می خواهیم میانگین فیلد OrderPrice را به دست آوریم.

از دستور زیر استفاده می کنیم:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

نتیجه به شکل زیر خواهد بود:

OrderAverage
950

می خواهیم مشتریانی را پیدا کنیم که مقدار سفارش آنها بزرگتر از میانگین باشد.

از دستور زیر استفاده می کنیم:

SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

نتیجه به شکل زیر خواهد بود:

Customer
Hansen
Nilsen
Jensen

نظرات کاربران / پرسش و پاسخ

با توجه به اینکه نظرات و پیشنهادات شما کاربران گرامی در بهبود خدمات رسانی نقش کاملا موثری ایفا می کنند لذا صمیمانه از شما خواهشمندیم با یادآوری نقاط قوت و ضعف، ما را در این امر یاری فرمایید.
چند نکته:
• اگر سوال مورد نظرتان با مطلب بالا همخوانی ندارد، لطفاً سوال خود را در انجمن سایت مطرح فرمایید: انجمن سایت بیاموز
• اولویت پاسخگویی به سوالات، با اعضاء ویژه سایت می باشد. عضویت ویژه در بیاموز
• نظرات شما پس از بررسی و بازبینی توسط گروه مدیریت برای نمایش در سایت منتشر خواهد شد.
• نظرات تکراری و تبلیغاتی تائید نمی شوند و امتیازی هم به آنها تعلق نخواهد گرفت.
• در صورتی که نظر شما نیاز به پاسخ دارد، پاسخ خود را در ذیل همان موضوع دنبال فرمایید.
• برای تایپ کردن تگ های HTML در قسمت دیدگاه ها، باید بجای علامت > از ;lt& و بجای علامت < از ;gt& استفاده کنید.


تصویر امنیتی
تصویر امنیتی جدید

دیدگاه‌ها  

+2 # امیرکیان 1394-12-03 13:14
برای استفاده از سلکت های تو در تو باید در بخش where دستور select قبلی اینکارو انجام دهیم ؛درسته؟
و تا چندین سلکت تو در تو را میتوان ایجاد کرد؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-12-06 22:47
عبارت سلکت تودرتو برای اینجا مناسب نیست. سلکت دومی در قسمت شرط اومده. در واقع شما وقتی در یک کوئری از شرط استفاده می‌کنی، شرط اون رو می‌تونی اجرای یه کوئری دیگه قرار بدی.

همین منطق برای جاهای دیگه هم به کار میره. مثلا برای انتخاب فیلدها، می‌تونی یکی از فیلدها رو سلکت بذاری.
محدودیت خاصی نداره، ولی باید دقت کنی که اگر به طور اصولی استفاده کنی، اجرای کوئری طول میکشه و روی لود تأثیر منفی می‌ذاره.

بعضی مواقع هم باعث ایجاد خطای منطقی در برنامه‌نویسی میشه. یعنی اینکه کوئری جواب داره، ولی جواب از لحاظ معنایی، اشکال داره.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # mohsen moardi 1393-11-28 09:10
وقتي گفتيد AS OrderAverage يه ستون به نام OrderAverage ايجاد ميكنه و مقدار رو تو اون قرار ميده؟ as دقيقا چكار ميكنه؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1393-11-28 13:53
as مخفف Alias است و با استفاده از آن می توان یک نام مستعار (Alias) به جدول یا ستون داد. برای اطلاعات بیشتر به لینک زیر مراجعه کنید:
www.beyamooz.com/sql/101-advanced/263
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی SQL

بستن
مدرس:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!