Как объединить оператор select * с оператором count?
У меня есть два стола :-
Product and Order_Details Product Order_Details ----------------- ----------------- Product_ID (int) Order_ID (int) Product_Name(varchar) Product_Name(varchar) Product_Spec
выборочные данные :-
Order_Details ----------------- OrderID Product_Name 1 Alpha 2 Alpha 3 Alpha 4 Bravo 5 Charlie
Product ----------------- Product_ID Product_Name Product_Spec 1 Alpha Good 2 Bravo Excellent 3 Charlie Mediocre
Я написал два SQL запроса :-
Запрос 1:
Select * from Product
Запрос 2:
select top 1 Product_Name, count(*) as cnt from [Order_Details] group by Product_Name order by count(*) desc INNER JOIN [Product] on (Order_Details.Product_Name = Product.Product_Name)
Возврат результатов первого запроса :-
Product_ID Product_Name Product_Spec 1 Alpha Good 2 Bravo Excellent 3 Charlie Mediocre
Second Query Results return :- Product_Name cnt ------------ ----- Alpha 3
Желаемый результат :-
Product_ID Product_Name Product_Spec 1 Alpha Good
Что я уже пробовал:
Я пытаюсь отобразить все доступные значения (select *) в таблице [Product] на основе операции подсчета, которую я сделал для [Order_Details] и Query2. Есть идеи, как это сделать?