我有一個名爲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