فهرست مطالب:

چگونه رکوردهای تصادفی را در SQL پرس و جو کنم؟
چگونه رکوردهای تصادفی را در SQL پرس و جو کنم؟

تصویری: چگونه رکوردهای تصادفی را در SQL پرس و جو کنم؟

تصویری: چگونه رکوردهای تصادفی را در SQL پرس و جو کنم؟
تصویری: نحوه انتخاب ردیف های تصادفی در SQL (SQL Server و MySQL) 2024, نوامبر
Anonim

MySQL رکوردهای تصادفی را با استفاده از ORDER BY RAND انتخاب می کند

  1. تابع RAND() a را ایجاد می کند تصادفی ارزش برای هر کدام ردیف در جدول
  2. بند ORDER BY همه را مرتب می کند ردیف ها در جدول توسط تصادفی عدد تولید شده توسط تابع RAND()
  3. بند LIMIT اولین مورد را انتخاب می کند ردیف در مجموعه نتیجه مرتب شده است به صورت تصادفی .

به همین ترتیب، چگونه می توانم یک نمونه تصادفی در SQL بکشم؟

انتخاب کردن تصادفی ردیف در SQL ساده نمونه گیری تصادفی می تواند به صورت دادن یک عدد منحصر به فرد به هر کاربر در محدوده 0 تا N-1 و سپس انتخاب X اجرا شود تصادفی اعداد از 0 تا N-1. N نشان دهنده تعداد کل کاربران در اینجا و X است نمونه اندازه.

دوم اینکه آیا نیوید تصادفی است؟ کلید اینجاست NEWID تابع، که یک شناسه منحصر به فرد جهانی (GUID) در حافظه برای هر ردیف ایجاد می کند. طبق تعریف، GUID منحصر به فرد و منصفانه است تصادفی ; بنابراین، هنگامی که شما بر اساس آن GUID با عبارت ORDER BY مرتب می کنید، یک عدد دریافت می کنید تصادفی ترتیب ردیف ها در جدول

با توجه به این موضوع، Tablesample چیست؟

در SQL Server 2015 معرفی شد نمونه جدول عبارتی برای یک پرس و جو است که می تواند برای انتخاب تعداد شبه تصادفی ردیف از یک جدول، بر اساس درصد یا تعدادی ردیف و یک عدد اولیه اختیاری - در صورت نیاز به یک نتیجه قابل تکرار استفاده شود.

چگونه یک نمونه تصادفی انتخاب می کنید؟

برای ایجاد یک نمونه تصادفی ساده با استفاده از جدول اعداد تصادفی، این مراحل را دنبال کنید

  1. هر یک از اعضای جمعیت را از 1 تا N شماره گذاری کنید.
  2. اندازه جامعه و حجم نمونه را تعیین کنید.
  3. یک نقطه شروع را در جدول اعداد تصادفی انتخاب کنید.
  4. جهتی را برای خواندن انتخاب کنید (بالا به پایین، چپ به راست یا راست به چپ).

توصیه شده: