我如何返回一组记录的第一个记录,由相同的值在MySQL中连续分组?



假设我有这样一组数据:

epc     device_id   antenna     created_at
x       a           1           05:00:00    *
x       a           1           05:00:00
x       a           1           05:00:01
x       a           2           05:00:02    *
x       a           1           05:00:03    *
x       b           1           05:00:04    *
x       b           1           05:00:05
x       a           1           05:00:06    *

我需要在连续插入的每组相同设备和天线中返回epcx的第一个记录。棘手的是,每次设备或天线发生变化时,它都被视为一个新的设置。每组可以有任意数量的记录,只要它们有相同的设备和天线,并连续插入。我在这里突出显示了将使用*返回的记录。

我尝试使用LAG()有限的成功,我的问题是,我不知道如何分区与连续的限制。

我在MySQL还是一个新手,所以任何帮助都会很感激:)

EDIT: SQL Fiddle

尝试过滤掉id为" X"的记录,然后尝试使用distinct

相关内容

  • 没有找到相关文章

最新更新