The first thing to notice is that your database design is wrong: you should not be storing the product name in your Order_Details table, but the Product ID instead, as a Foreign Key to the Products table:
Products:
ID INT
Name NVARCHAR
Spec NVARCHAR
Orders:
ID INT
PID INT, Foreign key
And you probably need extra info in your Orders table: some kind of link to the customer, and to other items in the order, date, that kind of thing.
Normally, you'd have three or four tables here: Products, Customers, Orders, OrderDetails and they would be related:
OrderDetails has foreign keys to Products and Orders.
Orders has a foreign key to Customers.
Then you'd collect your info as
SELECT PID, COUNT(PID) AS OrderCount FROM OrderDetails GROUP BY PID
Which would return
1 1
2 1
3 1
For your data.
You then use a JOIN onto that to get the info you want:
SELECT TOP 1 p.ID, p.Name, p.Spec FROM Products p
JOIN (SELECT PID, COUNT(PID) AS OrderCount FROM OrderDetails GROUP BY PID) od
ON p.ID = od.PID
ORDER BY od.OrderCount DESC