MySQL實驗二

一:數據預處理
1.1 找出無用數據

查詢該表的行數

SELECT COUNT(*) FROM dwv_order_make_haikou_1
SELECT * FROM haikou_1 WHERE haikou_1.arrive_time='0000-00-00 00:00:00' 
OR departure_time='0000-00-00 00:00:00'
OR normal_time=NULL OR passenger_count=NULL
OR dest_lng=NULL
OR dest_lat=NULL
OR starting_lng= NULL
OR starting_lat=NULL
OR order_id=NULL

查出數據46萬條

刪除

DELETE FROM haikou_1 WHERE haikou_1.arrive_time='0000-00-00 00:00:00' 
OR departure_time='0000-00-00 00:00:00'
OR normal_time=NULL OR passenger_count=NULL
OR dest_lng=NULL
OR dest_lat=NULL
OR starting_lng= NULL
OR starting_lat=NULL
OR order_id=NULL

分組後排序

SELECT Geohash,number,CAST(number/(SELECT count( 0 ) FROM 
haikou_1 where UNIX_TIMESTAMP(departure_time)<1496419200 AND UNIX_TIMESTAMP(departure_time)>1496332800 and left(`geo`,5)='w7w3x') 
as CHAR(15))as demand FROM
(select left(`geo`,6) AS Geohash,count(0) AS number from haikou_1 where UNIX_TIMESTAMP(departure_time)<1496419200 
AND UNIX_TIMESTAMP(departure_time)>1496332800
and left(`geo`,5)='w7w3x' GROUP BY Geohash ORDER BY number desc) as T 

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章