假设我有这样一组数据:
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