練習1. 從dw_complain_total這個表中列出201509的投訴總量及男女分別投訴多少?
# 練習1. 從dw_complain_total這個表中列出201509的投訴總量及男女分別投訴多少?
# 注意:as用法,時間函式用法, 還有求的是總量
練習2. 從dw_complain_total這個表中列出201509各區域的投訴量。
# 練習2. 從dw_complain_total這個表中列出201509各區域的投訴量。
# 注意:group by area,記住在前面select欄位的時候還要有乙個相同欄位area
練習3. 從dw_complain_total這個表中列出2023年09月份北京的 投訴處理率;保留兩位小數點,加上百分號
# 練習3. 從dw_complain_total這個表中列出2023年09月份北京的 投訴處理率;保留兩位小數點,加上百分號
# 注意:保留小數點用的是round()函式;百分號想到用字串拼接concat
# 思路遞進
# 初步:
select comp_total as c_t, area
from dw_complain_total
where date_format(
datetime
,'%y%m')=
'201509'
and area =
'北京'
;# 優化後:
select
sum(comp_processed_total)
/sum
(comp_total)
as c_t, area
from dw_complain_total
where date_format(
datetime
,'%y%m')=
'201509'
and area =
'北京'
;# 再優化後:
select concat(
round
(sum
(comp_processed_total)
/sum
(comp_total)
*100,2
),'%')
as c_t, area
from dw_complain_total
where date_format(
datetime
,'%y%m')=
'201509'
and area =
'北京'
練習4. 2023年9月份北京的投訴型別及投訴數量
# 練習4. 2023年9月份北京的投訴型別及投訴數量
# 注意:尋找另乙個表,雙表聯立,找到外來鍵,group by什麼想清楚肯定是跟著挑選出來的字段的,如何按照降序排列,
select
b.zw_name,
sum(a.complain_total)
as comptotal
from dw_complain_tslx a join dm_tslx b on a.tslx_code = b.zd_name
where date_format(
datetime
,'%y%m')=
'201509'
and area =
'北京'
練習5 列出2023年9月份投訴**省top 10,還可以限定是投訴北京的(不是**)
# 練習5 列出2023年9月份投訴**省top 10,還可以限定是投訴北京的(不是**)
# 注意:還是得選擇專業的表;,group by什麼想清楚肯定是跟著挑選出來的字段的
練習6 列出最近3年的投訴量(也就是從此時開始,最近36個月的投訴量每個月列出來,ps因為最近12個月沒有資料)
# 練習6 列出最近3年的投訴量(也就是從此時開始,最近36個月的投訴量每個月列出來,ps因為最近12個月沒有資料)
# 注意:時間函式還是要記住格式, between now() interval and now()
Bibles MySQL資料庫 誤刪,備份,恢復
資料庫的備份 1 開啟bin log 開啟mysql配置檔案 etc mysql my.cnf 這個位置不是固定的,根據你安裝的mysql目錄去找 放開log bin這一行 log bin var log mysql mysql bin.log 隨後重啟mysql 即執行 etc init.d my...
筆記整理 jq筆記
css 修改樣式 addclass removeclass 增加刪除樣式 attr 修改標籤裡的屬性 按鈕選中屬性時用prop checked true false 沒有錯誤 隱式迭代 jqday2 02css操作。獲取互不相同的li標籤時,不能使用eq 最好使用for迴圈來拿到 若是設定操作就不用...
LINUX筆記整理
uname a 檢視核心版本 ls al 顯示所有檔案的屬性 pwd 顯示當前路徑 cd 返回上一次目錄 cd 返回主目錄 cal 顯示日曆 cal 2006 bc 計算器具 man info 幫助手冊 locale 顯示當前字型 locale a 所有可用字型 etc sysconfig i18n...