2014-01-16 4 views
-1

Я хотел бы узнать, как найти основной список из трех или около того самых упорядоченных продуктов в базе данных в качестве базового примера.Список лучших 3 самых упорядоченных продуктов - SQL

В настоящее время я знаю, как перечислить в порядке возрастания/убывания, но я не знаю, как отображать самые популярные заказы.

Любая помощь была бы принята с благодарностью.

+0

См. Этот вопрос: http://stackoverflow.com/questions/1891789 – user3146587

+0

в sql server 'select top 3 * from table order by count (*) desc' –

ответ

1

Ну, не видя вашу модель базы данных, это чисто гипотеза. Я дам ему шанс.

Предположим, у вас есть две таблицы: одна для продуктов и другая для заказов.

продуктов:

Product_ID 
Product_Name 
Product_Price 

заказов:

Order_ID 
Product_ID 
Order_Date 

Вы можете сделать что-то вроде:

select Product_ID, count(Product_ID) as OrderCount 
from Orders 
group by Product_ID 
order by OrderCount desc 

Это даст вам порядок подсчета для каждого продукта. Затем вы можете отфильтровать список, сколько бы вы ни отображали.

0

вы можете сделать это через таблицы «Заказы», ​​группируя по product_key и выбор топ 3 если вы хотите более подробный/полезный ответ на сообщения ур структуру БД, но это пример того, что я имею в виду

select top 3 , count(*) from orders group_by product_key order by count(*) DESC 
Смежные вопросы