2017-02-21 44 views
0

我想從orders返回表最暢銷的產品,並有專門的查詢返回的其他信息,從SQL查詢

我也希望包括產品,這是另一個表的圖片又被稱爲product

這是我到目前爲止有:

select pid,SUM(quantity) as quan 
from orders 
group by pid 
order by sum(quantity) desc; 
+0

請問您可以發佈您的'產品'表架構?我想這是沿着這些方向的東西:'select orders.pid,SUM(orders.quantity)as quan,product.image from orders orders.pid = product.pid group by pid order by sum(quantity )desc;' – user5226582

+0

你正在使用哪些DBMS? Postgres的?甲骨文? –

回答

0

你將不得不加入該表。 如果pid =產品ID,然後在:

SELECT  orders.pid, SUM(orders.quantity) as quan, product.image_column 
FROM  orders 
LEFT JOIN product 
ON (
    orders.pid = product.id 
) 
GROUP BY orders.pid 
ORDER BY quan desc; 

與實際的id,你可以用訂單表配對product.id更換ID。在select中,將product.image_column中的image_column替換爲保存圖像數據的實際列名稱。