送你一場完美體驗的sql實戰練習。
讓小白入坑資料分析,但不提供學習環境,說明態度不端正,傳授體驗也不好!
所以,我提供這些,先給自己點讚乙個。
實戰步驟,說白話一點,分4步完成實戰練習。
環境是免費的,就是自己阿里雲部署的乙個開源bi工具superset學習**,但你需要申請許可權。
申請方式:
進入sql lab後,左上方,選擇database=employees_samples, schema=coffeeshop
本次練習資料,都在資料庫coffeeshop中,共計7張表
mysql> show tables;+----------------------+| tables_in_coffeeshop |+----------------------+| coupon_info || desk_info || order_detail || order_info || product || user_coupon_detail || user_info |+----------------------+
這些表結構,你也可以通過**中sql lab看到
根據資料庫coffeeshop裡面提供的表以及資料,完成下面作業吧,我覺得還算實用,也比較簡單。
9個小練習,滿足你實戰的小慾望:
每個使用者消費頻次: 來光顧次數越多,自然使用者價值越高
消費頻次的使用者數分布: freq, usernum
每個使用者最近一次消費日期: 最後一次消費的使用者,更應被關注
每天首次消費的使用者數,目的檢視付費拉新狀態: firstpayday, usernum
每次消費時長的使用者數分布,按小時數group by, 輸出: hournum, usernum
每個桌子累計訂單量和使用者量: deskid, ordernum, desknum
桌子座位數的對應的訂單量, 目的是看使用者是喜歡單獨過來還是約朋友過來: seatnum, ordernum
優惠券過期日期的對於使用者數, 目的便於到期前消費提醒, 輸出: date, usernum
每個使用者消費總金額: 這個..直接用錢來衡量了, 假設優惠券型別只有折扣型別,沒有滿減型別
除了第9題關聯的表比較多,其他的最多join一次就能出結果,所以...至少前8道題目要自己寫出來。
執行環境和練習資料,都已ready,所以..你要轉資料分析師,學完基本sql語法,上面幾道題走一波?
下面是前3個題目的答案:
select userid, count(*) as freq from order_info group by userid
select t1.freq, count(*) as usernumfrom(select userid, count(*) as freq from order_info group by userid) t1group by t1.freqorder by t1.freq
select userid, date(max(paytime)) as freq from order_info group by userid
關於其他答案希望你刷題愉
省份 城市 區 縣 下拉選
一 首先在資料庫表中新增地區表,表中新增資料 一級選單內的省份,直轄市的父級項id為0 二級選單 城市 的父級id為一級選單內對應省份 或直轄市 的id 選單 區 縣 的父級id為二級選單對應的城市的id 二 前台傳送資料請求 stringbuffer sb new stringbuffer are...
層淨高怎麼算 怎麼選樓層?全國各城市樓層採光指南!
許多人覺得奇怪,購房時看著明朗亮堂的房子,怎麼入住了就變得隱隱暗暗?其實,這是採光的問題。中介在一天中光線最好的時候帶你看房,只有當你真正住進去才發現,一天中被陽光照射的時間原來只有那一兩個小時。坑不坑?看完下面樓層採光分析,你就懂得如何避坑了!國家採光標準,是冬至日採光不能低於1小時。假如在哈爾濱...
IOS 定位城市和切換城市
1.ios中自帶的地圖為高德地圖 1 新增框架corelocation.framework框架。2 新增標頭檔案 import 3 新增 cllocationmanagerdelegate 4 在info.plist裡新增 privacy location always usage descript...