在MYSQL中执行距离的迭代计算

时间:2013-05-27 11:45:10

标签: mysql database matlab

我需要计算表格中一行的经度和经度与表格中所有其他行的距离。

表格的样本如下:


temp_index, serial no, **id, date, longitude, latitude,** group ID

'8',  '2129163', '2', '733441.5634375',    '116.45479', '39.88098', '1'
'23', '2129164', '2', '733441.5646759259', '116.45468', '39.87086', '1'
'52', '2129165', '2', '733441.5669328704', '116.4581',  '39.88069', '1'
'70', '2129166', '2', '733441.5681712963', '116.4581',  '39.88069', '1'
'32', '2130837', '3', '733441.5652777777', '116.45595', '39.91784', '2'
'80', '2130838', '3', '733441.56875',      '116.44619', '39.90707', '2'

约束是不应计算具有相同ID的行之间的距离。

我可以使用任何查询来执行此操作吗?我需要通过MATLAB执行查询。

结果应如下所示:id1和id2是id,其距离已在同一个表中计算


tmp_index sn1 sn2 id1 id2 distanc grp_id1 grp_id2

'1','2169736','2133142','31','10','0.4932','22','5'

'6','2169736','2187925','31','41','0.12976','22','31'


0 个答案:

没有答案