我有一个名为Products(模式名称,城市,州,zip_code价格)的表。MySQL在每个邮政编码中找到最贵的邮政编码
而且我想为给定州的每个zip_code找到最昂贵的产品名称。
我写
SELECT zip_code, MAX(price)
FROM products
WHERE products.state = 'NJ'
GROUP BY zip_code
一个子查询,但我无法弄清楚“NJ”
我将不胜感激,如果你能帮助我,谢谢 每ZIP_CODE显示的产品名称和价格。
[为表中的每个组选择前N行]的可能重复(http://stackoverflow.com/questions/3998529/selecting-top-n-rows-for-each-group-in-a-table ) – 2012-04-02 18:50:37
'SELECT name,zip_code,MAX(price)'...没有工作? – hjpotter92 2012-04-02 18:54:04
@TheJumpingFrog:不会返回与MAX(价格)相关的记录,它只是返回每个组的任意记录。 – mellamokb 2012-04-02 18:55:18