2012-09-14 36 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`