1. 現有倆張表
表一 pl 為管道表 p1.p2 的xy座標在座標表裡 p1,p2為開始點和結束點
表二為座標表 pp
需求:根據開始點結束點座標。算出所有管道距離
給出sql
select
a.name name,sum(a.s1) length
from
select
r1.id,
r1. name,
(r1.x - r2.x) dif_x,
(r1.y - r2.y) dif_y,
((r1.x - r2.x) *(r1.x - r2.x)) + ((r1.y - r2.y) *(r1.y - r2.y)) s,
power(
((r1.x - r2.x) *(r1.x - r2.x)) + ((r1.y - r2.y) *(r1.y - r2.y)),
1 / 2
) s1
from
select
(@rownum := @rownum + 1) as rownum,
tab.id,
tab. name,
tab.x,
tab.y
from
select
pl.id,
pl. name,
pp.x,
pp.y
from
plleft join pp on pl.p1 = pp.id
or pl.p2 = pp.id
) tab,
(select @rownum := 0) r
) r1
left join (
select
(@rownum := @rownum + 1) as rownum,
tab.id,
tab. name,
tab.x,
tab.y
from
select
pl.id,
pl. name,
pp.x,
pp.y
from
plleft join pp on pl.p1 = pp.id
or pl.p2 = pp.id
) tab,
(select @rownum := 0) r
) r2 on r1.id = r2.id
and r1.rownum = r2.rownum - 1
) a group by a.`name`
原文:
mysql單錶容量 MySQL單錶容量有多少
mysql單錶容量在500萬左右,效能處於最佳狀態,此時mysql的btree索引樹高在3到5之間 而單錶最大限已經不再由mysql限制了,改為電腦容量限制了。mysql單錶容量 mysql 單錶容量在500萬左右,效能處於最佳狀態,此時,mysql 的 btree 索引樹高在3 5之間。mysql...
mysql 運算 MySQL的運算子
1 算術運算子 除也可以寫成div 取模可以寫成mod 2 比較運算子 安全等於 3 邏輯運算子 邏輯與也可以寫成and 邏輯或也可以寫成or not 邏輯非 4 範圍 表示式 between and 也可以寫成 表示式 and 表示式 表示式 not between and 也可以寫成 表示式 5...
mysql 位運算 MySQL資料運算
資料查詢不只是簡單地返回資料庫中儲存的資料,還要根據業務需求對資料進行運算和篩選,以及確定以什麼樣的形式顯示查詢結果。通常情況下資料庫中的原始資料並不是我們所需要的,一般需要我們在查詢資料的同時對資料進行運算和轉換。語法 select 表示式1 表示式2 表示式n from 表名 示例 將每位員工的...