利用Sql處理MR柵格數(shù)據(jù)
工作中需要處理MR柵格數(shù)據(jù),原始數(shù)據(jù)關(guān)鍵列類似這個(gè)樣子:

要處理成這個(gè)樣子(柵格內(nèi)主服務(wù)小區(qū)CGI中可能包含50多個(gè)CGI,只提取前15個(gè))

原始文件有100多個(gè),一共有1000多萬行,而且原始數(shù)據(jù)列特別多,大概幾十列吧,合并成多個(gè)excel大文件也能搞,就是操作起來太費(fèi)勁,這種活最合適采用數(shù)據(jù)庫(kù)或者python干了,今天咱們就來看看sql如何實(shí)現(xiàn)
合并原始文件
關(guān)于合并csv文件的工作,之前有文章寫過,本文就不再贅述,參考這篇文章即可 利用Python批量合并csv
數(shù)據(jù)庫(kù)導(dǎo)入合并后文件
使用navicat可以方便快速的導(dǎo)入csv文件,這里要特別注意的是:文件導(dǎo)入時(shí)默認(rèn)所有字段均為varchar(255)數(shù)據(jù)類型,注意修改柵格內(nèi)主服務(wù)小區(qū)CGI字段類型為text、MR總點(diǎn)數(shù)為int、RSRP<=-110占比為float
結(jié)果查詢
根據(jù)文件格式轉(zhuǎn)換說明編寫sql
柵格中心經(jīng)緯度標(biāo)記:
中心經(jīng)度_中心緯度;RSRP覆蓋率:
1-RSRP<=-110占比;柵格總采樣點(diǎn)數(shù):
MR總點(diǎn)數(shù);小區(qū)1ECGI:
柵格內(nèi)主服務(wù)小區(qū)CGI按照分號(hào)拆分后的第1個(gè)CGI;小區(qū)1采樣點(diǎn)(>-110)數(shù)量:
柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量拆分后第1個(gè)數(shù)字 - 柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量拆分后第1個(gè)數(shù)字;小區(qū)1采樣點(diǎn)數(shù)量:
柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量拆分后第1個(gè)數(shù)字......
合并列
mysql合并列使用CONCAT函數(shù)或者CONCAT_WS函數(shù),語法是:
CONCAT(str1,str2,...)
CONCAT_WS(separator,str1,str2,...)
這里的寫法就是:
#?寫法1
concat(mr.`中心經(jīng)度`,'_',mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標(biāo)記`
#?寫法2
concat_ws('_',mr.`中心經(jīng)度`,mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標(biāo)記`
拆分列并提取元素
mysql使用SUBSTRING_INDEX(str,delim,count),其含義是獲取源字符串str中按照分隔符delim分割后,第count個(gè)分隔符之前的子字符串,支持正向和反向索引,分別以1和-1開頭,示例查詢?nèi)缦?/p>
mysql>?SELECT?SUBSTRING_INDEX('www.mysql.com',?'.',?2);
????????->?'www.mysql'
mysql>?SELECT?SUBSTRING_INDEX('www.mysql.com',?'.',?-2);
????????->?'mysql.com'
獲取第1個(gè)元素比較容易,獲取第2個(gè)元素/第n個(gè)元素可以采用二次拆分的寫法,類似這樣:
mysql>?SELECT?SUBSTRING_INDEX('www.mysql.com',?'.',?1);
????????->?'www'
mysql>?SELECT?SUBSTRING_INDEX(SUBSTRING_INDEX('www.mysql.com',?'.',?2),?'.',?-1);
????????->?'mysql'
具體到該問題,可以這么寫:(由于待拆分列包含的分號(hào)個(gè)數(shù)不同,所以需要先拼接14個(gè)分號(hào)(想獲取待拆分列前15個(gè)元素,待拆分列最少一個(gè)元素))
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)?as?小區(qū)2采樣點(diǎn)數(shù)量,
case?when?
????LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',2),';',-1))>0?
????then
????(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1))?
????else?''?end?as?'小區(qū)2采樣點(diǎn)(>-110)數(shù)量'
完整sql如下:
SELECT
concat(mr.`中心經(jīng)度`,'_',mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標(biāo)記`,
--?concat_ws('_',mr.`中心經(jīng)度`,mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標(biāo)記`,
round(?100?-?mr.`RSRP<=-110占比`,2)?AS?`RSRP覆蓋率`,
mr.`MR總點(diǎn)數(shù)`?AS?`柵格總采樣點(diǎn)數(shù)`,
SUBSTRING_INDEX(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';',1)?as?小區(qū)1ECGI,
SUBSTRING_INDEX(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';',1)-SUBSTRING_INDEX(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';',1)?as?'小區(qū)1采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';',1)?as?小區(qū)1采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',2),';',-1)?as?小區(qū)2ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',2),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1))?else?''?end?as?'小區(qū)2采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)?as?小區(qū)2采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',3),';',-1)?as?小區(qū)3ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',3),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',3),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',3),';',-1))?else?''?end?as?'小區(qū)3采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',3),';',-1)?as?小區(qū)3采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',4),';',-1)?as?小區(qū)4ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',4),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',4),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',4),';',-1))?else?''?end?as?'小區(qū)4采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',4),';',-1)?as?小區(qū)4采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',5),';',-1)?as?小區(qū)5ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',5),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',5),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',5),';',-1))?else?''?end?as?'小區(qū)5采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',5),';',-1)?as?小區(qū)5采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',6),';',-1)?as?小區(qū)6ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',6),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',6),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',6),';',-1))?else?''?end?as?'小區(qū)6采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',6),';',-1)?as?小區(qū)6采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',7),';',-1)?as?小區(qū)7ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',7),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',7),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',7),';',-1))?else?''?end?as?'小區(qū)7采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',7),';',-1)?as?小區(qū)7采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',8),';',-1)?as?小區(qū)8ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',8),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',8),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',8),';',-1))?else?''?end?as?'小區(qū)8采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',8),';',-1)?as?小區(qū)8采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',9),';',-1)?as?小區(qū)9ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',9),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',9),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',9),';',-1))?else?''?end?as?'小區(qū)9采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',9),';',-1)?as?小區(qū)9采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',10),';',-1)?as?小區(qū)10ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',10),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',10),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',10),';',-1))?else?''?end?as?'小區(qū)10采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',10),';',-1)?as?小區(qū)10采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',11),';',-1)?as?小區(qū)11ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',11),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',11),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',11),';',-1))?else?''?end?as?'小區(qū)11采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',11),';',-1)?as?小區(qū)11采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',12),';',-1)?as?小區(qū)12ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',12),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',12),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',12),';',-1))?else?''?end?as?'小區(qū)12采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',12),';',-1)?as?小區(qū)12采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',13),';',-1)?as?小區(qū)13ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',13),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',13),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',13),';',-1))?else?''?end?as?'小區(qū)13采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',13),';',-1)?as?小區(qū)13采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',14),';',-1)?as?小區(qū)14ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',14),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',14),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',14),';',-1))?else?''?end?as?'小區(qū)14采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',14),';',-1)?as?小區(qū)14采樣點(diǎn)數(shù)量,
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',15),';',-1)?as?小區(qū)15ECGI,
case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)CGI`,';;;;;;;;;;;;;;'),';',15),';',-1))>0?then
?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',15),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)弱覆蓋采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',15),';',-1))?else?''?end?as?'小區(qū)15采樣點(diǎn)(>-110)數(shù)量',
SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務(wù)小區(qū)采樣點(diǎn)數(shù)量`,';;;;;;;;;;;;;;'),';',15),';',-1)?as?小區(qū)15采樣點(diǎn)數(shù)量
FROM
mr
-- end --
感覺有收獲的話,幫忙點(diǎn)個(gè)贊唄
