❶ A,B兩張表都是x,y的坐標值,A表中每一個坐標點要在B表中找出最近的一個點。如何用sql語句實現。。。謝謝
select *
from b t1
where ((:x - t1.x1) (:x - t1.x1) + (:y - t1.y1) (:y - t1.y1)) =
(select min((:x - t2.x1) (:x - t2.x1) + (:y - t2.y1) (:y - t2.y1)) as long
from b t2);
:x , :y 為已知的a坐標,用的是勾股定律
❷ sql語句怎麼寫算坐標經緯度之間的距離我是mysql資料庫。 請詳細點!謝謝!
這單用SQL語句是辦不到的吧
應該先把坐標從資料庫中取出,再用三角函數計算。
或者在存入資料庫之前,先把距離計算出來,一並存入。
❸ sql或java代碼編寫問題,地理坐標換算
你好的
給出數據啊。
並且給出具體的計算規則啊!
不要讓別人幫你找出計算規則呀!
❹ sql語句怎麼寫算坐標經緯度之間的距離
declare @x1 float
declare @x2 float
declare @y1 float
declare @y2 float
set @x1 = 5
set @x2 = 10
set @y1 = 5
set @y2 = 10
select power(power((@x1-@x2),2)+power((@y1-@y2),2),0.5)
❺ sql 怎麼計算線長度
SQL server資料庫計算字元長度用datalength(函數),寫法如下:
select * from xxx where datalength(xx)=4,
表示資料庫里字元個數等於2個,依次類推,找出長度為10個字元串的話,datalength(xx)=20
不知道是不是每個字元都佔2個位置。
❻ sql怎麼將一系列點經緯度坐標匹配到某市
ORACLE獲取數據,根據定位的數據,計算用戶的經緯度。
根據經緯度計算地球上兩點之間的距離的SqlServer函數,單位是千米。mysql距離計算,單位m,以及排序lon經度,lat緯度,一般地圖上顯示的坐標順序為,緯度在前(范圍-90~90),經度在後(范圍-180~180),首先新建一張表,裡麵包含經緯度。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
❼ sql 資料庫設計的時候 如何用三個坐標值去確定一個Y值 這個表應該怎麼設計,求高手提供個思路。。。
那你就設計四個欄位,又有一個存放Y值,然後利用其它三個欄位作為查詢條件查詢唄~
如果你說Y值是不確定的,那就再加個 函數 利用三個欄位計算下
❽ 在sql2000中如何找到指定某行某列的單元格。用X表示行坐標,用Y表示列坐標。 求SQL語句
sql2000中沒有這種方式
只能根據列的條件查詢
如果你的表裡ID自增列
在沒有刪除過數據的情況下
第三行的第三列應該是
select 第三列的列名 from 表名 where id=3
其它沒有辦法
❾ 怎麼利用SQL語句顯示工作區坐標極大和極小值
字元的最大值:
字元型數據的比較是按首字元進行比較的z>a>9>0>空格>''>null,首位同再往下依次比較。
數值的最大值就沒什麼可說的了,略。
所以如題,就需要將字元先轉換為數值型,再比較,才能得到你要的結果,不然的話,會出現9>10的情況,因為是按照字元來進行比較的。
如果皆為整數:
select max(cast(欄位 as int)) from 表
數字較大的就用bigint
如果帶小數的就看最長的小數位有多少,比如4,則:
select max(cast(欄位 as decimal(20,4))) from 表
❿ 怎麼樣用my sql計算5公里內的經緯度
這個有點難了。你看下 這篇帖子
http://bbs.csdn.net/topics/392218241