第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

sql 求一個(gè)算法

sql 求一個(gè)算法

回首憶惘然 2019-04-08 09:21:36
一個(gè)表有兩個(gè)字段,想查詢那些srcip有對(duì)應(yīng)5個(gè)或者5個(gè)以上連續(xù)dstiptableip+-------------+-------------+|srcip|dstip|+-------------+-------------+|192.168.0.2|192.168.1.4||192.168.0.2|192.168.1.3||192.168.0.2|192.168.1.5||192.168.0.2|192.168.1.6||192.168.0.2|192.168.1.7||192.168.0.2|192.168.1.2||192.168.0.5|192.168.1.2|+-------------+-------------+
查看完整描述

2 回答

?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

我想用存儲(chǔ)過(guò)程寫一個(gè)。
BEGIN
#Routinebodygoeshere...
DECLARElastSrcIPVARCHAR(255)DEFAULT"";
DECLARElastDestIPINT;
DECLAREsrcIPVARCHAR(255)DEFAULT"";
DECLAREdestIPINT;
DECLAREcountINTDEFAULT0;
DECLAREdoneINTDEFAULT0;
DECLAREip_cursorCURSORFORSELECTsrcip,INET_ATON(dstip)dest_ipfromipwheresrcipin(SELECTp.srcipfromippGROUPBYsrcipHAVINGCOUNT(p.dstip)>=5)ORDERBYsrcip,dest_ip;
DECLARECONTINUEHANDLERFORNOTFOUNDSETdone=1;
OPENip_cursor;
REPEAT
FETCHip_cursorINTOsrcIP,destIP;
IFdone=0THEN
INSERTINTOtbl_src_ipVALUES(UUID(),srcIP);
#計(jì)數(shù)開(kāi)始
IFsrcIP=lastSrcIPTHEN
IF(destIP-lastDestIP)=1THEN
SETCOUNT=COUNT+1;
ENDIF;
IF(destIP-lastDestIP)<>1THEN
SETCOUNT=1;
ENDIF;
ENDIF;
IFsrcIP<>lastSrcIPTHEN
#新的srcIP組
SETcount=1;
SETlastSrcIP=srcIP;
SETlastDestIP=destIP;
ENDIF;
#如果COUNT==5,則找到
IFCOUNT=5THEN
##放入臨時(shí)表驗(yàn)證
INSERTINTOtbl_src_ipVALUES(UUID(),srcIP);
ENDIF;
ENDIF;
UNTILdone
ENDREPEAT;
CLOSEip_cursor;
END
程序還有待調(diào)通。
關(guān)鍵點(diǎn):
mysql>SELECTsrcip,INET_ATON(dstip)dest_ipfromipwheresrcipin(SELECTp.srcipfromippGROUPBYsrcipHAVINGCOUNT(p.dstip)>=5)ORDERBYsrcip,dest_ip;
+-------------+------------+
|srcip|dest_ip|
+-------------+------------+
|192.168.0.2|3232235778|
|192.168.0.2|3232235779|
|192.168.0.2|3232235780|
|192.168.0.2|3232235781|
|192.168.0.2|3232235782|
|192.168.0.2|3232235783|
+-------------+------------+
6rowsinset
1.用GROUPBY和HAVING子句找出dstip大于等于5個(gè)的記錄
2.使用INET_ATON函數(shù)將dstip轉(zhuǎn)成Integer類型。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-08
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

說(shuō)一下思路,SQL忘的差不多了。
為了方便描述,表簡(jiǎn)化為src為字符串,dist為整數(shù),表稱為t。
tjoin自己t1,條件為src相等,t1.dist-t.distin[0,4]
結(jié)果為
IPa11
IPa12
……
IPa15
從這個(gè)結(jié)果groupbyt.src,t.disthavingcount(*)=5
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-08
  • 2 回答
  • 0 關(guān)注
  • 381 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)