2014-02-18 59 views
0

我有一個問題獲得有關字段(provider_state)的平均值的maxSQL:查找相關字段的最大平均值

我有一張桌子。其中有average_total_payments字段用於付款。每行也有國家字段provider_state。從以下查詢我得到MaxAvg但我沒有得到相關provider_state

此查詢的主要目的是爲我提供具有最高平均付款(包括付款金額)的州的名稱。

的mysql_query

SELECT provider_state 
     ,MAX(average) AS max_average 
    FROM (SELECT provider_state 
       ,AVG(average_total_payments) AS average 
      FROM gnomics 
      WHERE drg_definition LIKE '%$search%' 
      GROUP BY provider_state) AS abc 

請給我建議,什麼是讓相關的領域以及最好的方法是什麼?

+0

目前還不清楚你問什麼。您有名爲「average_total_payments」的字段,但您將其封裝在「AVG」功能中。那麼你需要什麼? – 2014-02-18 17:36:03

+0

呃,按平均降序限制1? – Strawberry

+0

我找到所有行的average_total_payments的平均值,以便我可以獲得狀態的最大平均付款 – Maria

回答

0

如果您的問題是「給我具有最高付款平均數的州的名稱,包括付款金額」。然後你就可以解決這個問題是這樣的:

SELECT provider_state, AVG(average_total_payments) AS average 
FROM gnomics 
WHERE drg_definition LIKE '%$search%' 
GROUP BY provider_state 
ORDER BY average desc 
LIMIT 1; 
+0

哇,您是Genius。它解決了我的問題。 非常感謝:) – Maria

+0

你修好了,簡單地說,我印象深刻,再次感謝 – Maria

0

如果我理解這個問題,那麼:

SELECT provider_state, field1, field2 .... 
     ,MAX(average) AS max_average 
    FROM (SELECT provider_state, field1, field2 .... 

      ,AVG(average_total_payments) AS average 
     FROM gnomics 
     WHERE drg_definition LIKE '%$search%' 
     GROUP BY provider_state, field1, field2 .... 
) AS abc 

應該做的工作