راه ساده تری از Group By هم هست. اگر با Linq آشنایی دارید، کافیه ابتدا از جدول فوق با استفاده از متد Distict بر اساس ProductID، لیست فقط ProductID ها رو بدست بیاورید، سپس با استفاده از یک Sub Query جمع تعداد سفارش داده شده رو بدست بیاورید و در کنارش قرار دهید. حالا که این لیست رو در اختیار دارید با استفاده از متد OrderByDescending سورت نزولی بر حسب تعداد کنید، و با استفاده از متد Take به تعداد مورد نظر (مثلا 12 تا) رو جدا کنید.