数据库
首页 > 数据库> > MySQL在每个邮政编码中找到最昂贵的

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