آیا می توانیم از داشتن Without group by در اوراکل استفاده کنیم؟
آیا می توانیم از داشتن Without group by در اوراکل استفاده کنیم؟

تصویری: آیا می توانیم از داشتن Without group by در اوراکل استفاده کنیم؟

تصویری: آیا می توانیم از داشتن Without group by در اوراکل استفاده کنیم؟
تصویری: توابع Advanced Aggregate در SQL (GROUP BY، HAVING در مقابل WHERE) 2024, ممکن است
Anonim

مقدمه ای بر اوراکل داشتن عبارت

این است استفاده شده برای فیلتر کردن گروه ها از ردیف های برگردانده شده توسط گروه توسط بند. اگر شما استفاده کنید را داشتن عبارت بدون را گروه توسط بند، داشتن بند مانند عبارت WHERE عمل می کند. توجه داشته باشید که داشتن فیلترهای بند گروه ها از ردیف ها در حالی که عبارت WHERE ردیف ها را فیلتر می کند.

به همین ترتیب، آیا می توانیم از count بدون گروه توسط استفاده کنیم؟

ما هستیم همچنین قادر به استفاده کنید یک تابع پنجره با شمردن عملکرد در یک عبارت select به طوری که می توانیم از count استفاده کنیم در SQL بدون نیاز به الف گروه توسط بند عبارت انتخاب بالا اراده البته شکست به عنوان ما الف را شامل نشده اند گروه توسط و شمردن تابع یک تابع تجمیع است.

به طور مشابه، آیا داشتن گروه توسط نیاز دارد؟ 1 را انتخاب کنید داشتن 1 = 1; بنابراین داشتن نمی کند نیاز به گروه توسط . داشتن است بعد از مرحله تجمیع اعمال می شود و اگر می خواهید نتایج انبوه را فیلتر کنید باید از آن استفاده کنید. به طور خلاصه، داشتن است اعمال شده پس از دسته بندی بر اساس فاز در حالی که کجا است اعمال شده قبل از دسته بندی بر اساس فاز.

به همین ترتیب، آیا می توانید از گروه توسط بدون جمع استفاده کنید؟

شما می توانید استفاده کنید را گروه توسط بند بدون اعمال یک تجمیع عملکرد. کوئری زیر داده ها را از جدول پرداخت و گروه ها نتیجه توسط شناسه مشتری در این مورد، گروه BY مانند عبارت DISTINCT عمل می کند که ردیف های تکراری را از مجموعه نتایج حذف می کند.

آیا می توانیم قبل از group by از دارای بند استفاده کنیم؟

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

توصیه شده: