Group By :
یکی از مواردی که کاربرد زیادی هم در sql داره گروه بندی داده ها هست.
زمانی که از توابع aggregate استفاده میکنید، تمام داده های جدول رو به عنوان نتیجه بر میگردونه. با استفاده از group by میتونید بر اساس یک مقدار یکتا در فیلد، داده ها رو گروه بندی کنید.
شکل کلی دستور:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض کنید در جدول inventory ارزش تمام کالاها رو به تفکیک هر کالا میخواین:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در کد بالا اگر در جدول چند کالا با یک نام وجود داشته باشه، query که نوشته شده مجموع فیلد cost مربوط به کالاهای همنام رو به عنوان نتیجه برمیگردونه.
نکته: فیلدی که در جلوی group by نوشته میشه باید در قسمت select هم باشه.
Having :
زمانی که داده ها رو گروه بندی میکنید، اگر نیاز به دستورات شرطی باشه نمیشه از where استفاده کرد و باید از عبارت having استفاده کنید.
شکل کلی دستور:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرض کنید در جدول inventory ارزش تمام کالاها رو به تفکیک هر کالا و کالاهایی که ارزش کلی آنها بیشتر از 25000 هست:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تا به زودی...
پیروز باشید