簡體   English   中英

通過一個表的重復從兩個表中選擇多行

[英]select multiple rows from tow tables by duplicates of one table

我想列出暢銷書

我有SALE表中已售產品的重復列表,並想從PRODUCT表中選擇那些產品屬性

我從表SALE中查找重復項的查詢是:

SELECT product, COUNT(*) AS COUNT
FROM sale
GROUP BY product
HAVING COUNT(*) > 1
ORDER BY COUNT DESC 

此查詢列出了我的bestsellers products ,如何按此順序從PRODUCT表中列出這些產品屬性

在MySQL中,您可以只加入product表:

SELECT p.product, COUNT(*) AS COUNT
FROM product p JOIN
     sale s
     ON p.product = s.product
GROUP BY p.product
HAVING COUNT(*) > 1
ORDER BY COUNT DESC ;

假定p.productPRODUCT上鏈接到SALES的主鍵。 另外,您只是在計算“訂單”還是您還關心“數量”字段?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM