假如一表,字段如下
plateno createtime lon lat
分别对应车牌、创建时间、横坐标、纵坐标
车牌1 2012-9-17 18:07:06 0.0 0.0
车牌1 2012-9-18 18:07:06 0.0 0.0
车牌1 2012-9-19 18:07:06 0.0 0.0
车牌2 2012-9-17 18:07:06 0.0 0.0
车牌2 2012-9-10 18:07:06 0.1 0.1
现在统计所有横纵坐标没有变动的车牌数据(多行),不能最后一条和第一条这样比较求高手,谢谢
是不是需要存储过程实现?
plateno createtime lon lat
分别对应车牌、创建时间、横坐标、纵坐标
车牌1 2012-9-17 18:07:06 0.0 0.0
车牌1 2012-9-18 18:07:06 0.0 0.0
车牌1 2012-9-19 18:07:06 0.0 0.0
车牌2 2012-9-17 18:07:06 0.0 0.0
车牌2 2012-9-10 18:07:06 0.1 0.1
现在统计所有横纵坐标没有变动的车牌数据(多行),不能最后一条和第一条这样比较求高手,谢谢
是不是需要存储过程实现?
select plateno
from tbl a
where (select count(1)
from (select distinct lon, lat from tbl where plateno = a.plateno)) = 1;
这样的话 distinct lon,lat 的count就应该是1啊
另外想问下,除了车牌还有驾校id schoolid,不同驾校id可能车牌也不一样
这个额怎么改?
2. 利用LAG函数,求横坐标与上一行的差值,如果差值为0,则表示横坐标未变动
你把有问题的示例数据拿出来看下