2012-09-14 49 views
-1

我有一個表記錄數據,這種形式的:如何在MYSQL中查找屬性對的最大值?

Date  Time Device Configuration 
01.01.2012 12.00 8193 12345 
01.01.2012 12.15 8193 12345 
01.01.2012 12.35 8193 22375 
01.01.2012 12.37 7191 32335 

我所需要的最大配置,在每一天,對於每一個設備:

Date  Device Configuration 
01.01.2012 8193 22375 
01.01.2012 7191 32335 

我可以創建日期的叉積 - 設備獲取所有日期設備組合,
但我如何找到最大配置每個日期 - 設備對

回答

2

只需按日期和設備進行分組,即可獲得MAX並完成。

SELECT Date, Device, MAX(Configuration) AS Configuration 
FROM logData 
GROUP BY Date, Device 
+1

標題說:「MySQL的」,所以你可能需要使用反引號引用的,而不是括號。 –

+1

@ muistooshort:或者完全刪除引號,因爲MySQL允許'Date'是一個不帶引號的標識符。 – eggyal

+0

@ muistoshort完成。在標題中錯過了MySQL。感謝您添加標籤和評論。 –

1
select `date`,`Device`,max(Configuration) as MaxConfig from logData 
group by `date`,`Device`