Mysql 关于最大值的内部联接表
我正在尝试编写一个MySQL查询,从中提取卖家的信息和她最受欢迎的产品。这取决于页面浏览量最多的产品,即Mysql 关于最大值的内部联接表,mysql,sql,select,greatest-n-per-group,Mysql,Sql,Select,Greatest N Per Group,我正在尝试编写一个MySQL查询,从中提取卖家的信息和她最受欢迎的产品。这取决于页面浏览量最多的产品,即MAX(页面浏览量) 下面的查询只是随机抽取一个产品,而不是页面浏览量最多的产品 "SELECT seller.id, seller.language, seller.shop_name,seller.story, seller.eng_story, product.id, product.image_thumb, product.title, produc
MAX(页面浏览量)
下面的查询只是随机抽取一个产品,而不是页面浏览量最多的产品
"SELECT
seller.id, seller.language, seller.shop_name,seller.story,
seller.eng_story, product.id, product.image_thumb, product.title,
product.eng_title, product.price, MAX(product.page_views)
FROM seller
INNER JOIN product ON seller.id=product.seller_id
WHERE seller.handpicked='y' AND seller.shop_active='y'
GROUP BY seller.id
ORDER BY product.page_views
LIMIT 0,5"
或者更好地说,page_views
实际上是正确的数字,但是如何使其他产品字段(id、图像、标题等)与页面浏览量最多的产品相关
表数据:
卖方:
id | language | shop_Name | story | eng_story | handpicked | active
1 | 1 | mitienda | hola mundo| Hello world | Y | Y
2 | 1 | sisenor | bonita | beautiful | N | Y
3 | 2 | new_world | mi vida | my life | Y | Y
产品:
id | seller_id | image_thumb | title | eng_title | price | page Views
1 | 1 | /images/.. | sombrero | hat | $5 | 10
2 | 1 | /images/.. | bufanda | scarf | $25 | 30
3 | 2 | /images/.. | arte | art | $15 | 15
4 | 3 | /images/.. | joyeria | jewlery | $10 | 1
5 | 2 | /images/.. | canasta | basket | $21 | 13
6 | 3 | /images/.. | ropa | clothes | $13 | 6
预期结果(浓缩):
结果应列出经过挑选的卖家信息以及他们最受欢迎的产品(按页面浏览量)。卖家按页面浏览量订购,最多5位卖家
SELECT a.ID SellerID,
a.Shop_Name,
b.ID ProductID,
b.pageViews,
b.title,
b.Price
FROM seller a
INNER JOIN Products b
ON a.id = b.seller_ID
INNER JOIN
(
SELECT seller_ID, MAX(pageViews) max_view
FROM products
GROUP BY seller_ID
) c ON b.seller_ID = c.seller_ID AND
b.pageViews = c.max_View
WHERE a.handpicked = 'Y' AND a.active = 'Y'
╔══════════╦═══════════╦═══════════╦═══════════╦═════════╦═══════╗
║ SELLERID ║ SHOP_NAME ║ PRODUCTID ║ PAGEVIEWS ║ TITLE ║ PRICE ║
╠══════════╬═══════════╬═══════════╬═══════════╬═════════╬═══════╣
║ 1 ║ mitienda ║ 2 ║ 30 ║ bufanda ║ $25 ║
║ 3 ║ new_world ║ 6 ║ 6 ║ ropa ║ $13 ║
╚══════════╩═══════════╩═══════════╩═══════════╩═════════╩═══════╝
您能为表、样本数据和所需输出提供DDL吗?
╔══════════╦═══════════╦═══════════╦═══════════╦═════════╦═══════╗
║ SELLERID ║ SHOP_NAME ║ PRODUCTID ║ PAGEVIEWS ║ TITLE ║ PRICE ║
╠══════════╬═══════════╬═══════════╬═══════════╬═════════╬═══════╣
║ 1 ║ mitienda ║ 2 ║ 30 ║ bufanda ║ $25 ║
║ 3 ║ new_world ║ 6 ║ 6 ║ ropa ║ $13 ║
╚══════════╩═══════════╩═══════════╩═══════════╩═════════╩═══════╝