MySQL在一个查询中用于多个键的最新行

时间:2012-10-29 16:13:32

标签: mysql sql

我的数据库中有一个表定期收集信息。每行有一个序列号列(SN)和一个日期列(ReadDate)以及八个通道列(ch1-ch8)。我想在一个查询中获取每个序列号的所有最新通道值。现在我的查询确实获取了所有序列号的所有通道。唯一的问题是我没有得到最新的值,看起来我抓住了第一行。

我已经在sqlfiddle http://sqlfiddle.com/#!2/313cf/2

上举了一个例子

关于如何获取每个序列号的最新通道值的任何想法?

1 个答案:

答案 0 :(得分:2)

SELECT a.*
FROM    dials a INNER JOIN
        (
          SELECT  SN, MAX(RealReadDate) maxDate
          FROM    dials
          GROUP BY SN
          ) b ON a.SN = b.SN AND
                a.RealReadDate = b.maxDATE

SQLFiddle Demo