MySQL在每个邮政编码中找到最昂贵的
作者:互联网
我有一个名为Products的表,该表具有架构(名称,城市,州,邮政编码价格).
我想找到给定州的每个邮政编码的最昂贵产品的名称.
我写
SELECT zip_code, MAX(price)
FROM products
WHERE products.state = 'NJ'
GROUP BY zip_code
作为子查询,但我不知道在“ NJ”中显示产品名称和每个邮政编码的价格
如果您能帮助我,我将不胜感激,
谢谢.
解决方法:
SELECT
t.name, t.city, t.zip_code, t.price
FROM
( SELECT zip_code
, MAX(price) as price
FROM products
WHERE state = 'NJ'
GROUP BY zip_code
) AS tm
JOIN
products as t
ON tm.zip_code = t.zip_code
AND tm.price = t.price
WHERE
t.state = 'NJ'
标签:mysql,aggregate-functions 来源: https://codeday.me/bug/20191011/1896256.html