資料分析師 02 SQL MySQL 999

2021-10-13 05:34:19 字數 3711 閱讀 3509

注:以下使用 mysql 演示

# author:da-7-163 lyun

# date:2020-12-27

# 1.1 建立db名字叫 flight 建立新錶名字叫on_time_performance

# 1.2 航班資料檢查csv ,匯入到sql資料庫中

# 1.3 執行count語句檢視總行數

# 2.1 在航班及時率表中有如下delay延遲字段,請找出導致延遲次數最多的是哪乙個原因 ,並給出各個原因累計的延遲時間 weatherdelay, carrierdelay, nasdelay, securitydelay, lateaircraftdelay

-- drop view delay_view;

create view delay_view as

select 'weatherdelay' as reason, count(weatherdelay) as delay_times, sum(weatherdelay) as delay_hours from on_time_performance where weatherdelay >

0union

select 'carrierdelay'

, count(carrierdelay)

, sum(carrierdelay) from on_time_performance where carrierdelay >

0union

select 'nasdelay'

, count(nasdelay)

, sum(nasdelay) from on_time_performance where nasdelay >

0union

select 'securitydelay'

, count(securitydelay)

, sum(securitydelay) from on_time_performance where securitydelay >

0union

select 'lateaircraftdelay'

, count(lateaircraftdelay)

, sum(lateaircraftdelay) from on_time_performance where lateaircraftdelay >

0order by delay_times desc;

select * from delay_view;

# 結果顯示:延遲最多的原因是 carrierdelay,共計46,191次,共計1,639,773小時

# 2.2 延遲時間倒數第二的是哪個原因 ,給出累計的延遲時間

select * from delay_view

order by delay_times

limit 1,1

;# 延遲時間倒數第二的是weatherdelay,共計5,140次,共計249,979小時

# 3.1 請顯示2015-01-03日的航班資料,要求顯示airlineid, flightnum, origin, dest, deptime, tailnum, airtime, distance如上字段

# 3.2 由於時間部分查詢非常多,請在時間欄位上增加索引,加快查詢速度,此處請擷取兩張,比對執行速度的區別

# 3.3 由於資料很多,寫出快速獲取到第50-55行airlineid, flightnum, origin, dest, deptime, tailnum, airtime, distance資料所用的sql語句。同時給出第50-55行 截圖;

# 4.1 **一年內飛行航班的季節性,並統計出12個月的航班總數

select quarter, count(

*) as count_q

from on_time_performance

group by quarter

with rollup;

# 結果顯示:第3季度為旺季,第1季度為淡季。

# 12個月的航班總數為469,008

# 4.2 找出航班最多的乙個月是幾月份

select on_time_performance.month, count(

*) as count_m

from on_time_performance

group by on_time_performance.month

order by count_m desc

limit 1

;# 結果顯示:航班最多的是7月,航班數為41,852

# 5 現有乙個json檔案的airplane資料,寫一段python程式把資料轉換成csv,匯入資料庫中。然後統計飛機最多的兩個生產商

# 結果顯示,生產飛機最多的是boeing和airbug

資料分析師 02 SQL MySQL 009

toc 手動反爬 mysql的資料排序 order by 注 以下使用 mysql 演示 懶得看的看這裡,彙總 1 單字段排序 select prod name,prod price from products order by prod price 公升序 select prod name,pro...

資料分析師 02 SQL MySQL 010

手動反爬 mysql的資料過濾01 select,where,between 注 以下使用 mysql 演示 where子句的操作符包括 篩選 小於10元的資料 select prod name,prod price from products where prod price 2.5 篩選 商編號...

資料分析師 02 SQL MySQL 013

手動反爬 mysql中的正規表示式 regexp 注 以下使用 mysql 演示 正規表示式 re 是用來匹配文字的特殊的串 字元集合 正規表示式的作用是匹配文字,將乙個模式 正規表示式 與乙個文字串進行比較。mysql用where子句對正規表示式提供了初步的支援,允許指定正規表示式,過濾selec...