資料分析師之SQL入門
作為大資料分析師,使用的最多的莫過於SQL語句,這裡拿幾道典型的SQL面試題為例,學習一下資料庫知識。
自己搭建MySQL伺服器太麻煩,可以使用在
練習1 計算連續登陸天數 關鍵詞 row_number
題目:SQL語句如何查詢各個使用者最長的連續登陸天數?如圖左邊是源表User,右邊是需要達到的查詢結果,試了row_number,但是無法達到連續登陸這個條件。
左邊源表,右邊期望結果
首先在線上資料庫中建立表,插入上圖左邊源表資料 CREATE TABLE IF NOT EXISTS `loadrecord` ( `uid` int(6) unsigned NOT NULL, `loadtime` varchar(200) NOT NULL, PRIMARY KEY (`uid`,`loadtime`) ) DEFAULT CHARSET=utf8; INSERT INTO `loadrecord` (`uid`, `loadtime`) VALUES ('201', '2017/1/1'), ('201', '2017/1/2'), ('202', '2017/1/2'), ('202', '2017/1/3'), ('203', '2017/1/3'), ('201', '2017/1/4'), ('202', '2017/1/4'), ('201', '2017/1/5'), ('202', '2017/1/5'), ('201', '2017/1/6'), ('203', '2017/1/6'), ('203', '2017/1/7');
答案參考 (沒有成功執行,還需要再研究一下)
Tips1 @和:=
mysql中變數不用事前申明,在用的時候直接用“@變數名”使用就可以了。
第一種用法:set @=1; 或set @:=1; //這裡要使用變數來儲存資料,直接使用@變數
第二種用法:select @num:=1; 或 select @num:=欄位名 from 表名 where ……
注意上面兩種賦值符號,使用set時可以用“=”或“:=”,但是使用select時必須用“:=賦值”
作者:明軒李
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2815009/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL入門之8 限制插入資料的範圍SQL
- SQL入門之6 sql*plusSQL
- SQL入門之11 DatabaseTransactionsSQLDatabase
- SQL入門之7 鎖SQL
- [大資料之Spark]——快速入門大資料Spark
- SQL入門之10 MERGESQL
- SQL入門之9使用defaultSQL
- 10.spark sql之快速入門SparkSQL
- SQL入門之3 函式2SQL函式
- SQL入門之2 函式1SQL函式
- CDA資料分析師 - SQL資料庫基礎 查詢&連線SQL資料庫
- 資料倉儲入門之基本概念
- C#快速入門教程(27)—— SQL Server資料庫C#SQLServer資料庫
- 資料庫入門—航空公司模擬(pl/sql)資料庫SQL
- SQL入門之12 Read ConsistencySQL
- SQL入門之1 select 聯接SQL
- SQL 入門SQL
- 資料庫運維初入門-SQL Server入門到跑路002-初使用資料庫運維SQLServer
- 大資料分析師,比資料分析師厲害在哪大資料
- 資料庫入門之RDS選擇原則資料庫
- rxjs入門6之合併資料流JS
- 資料庫入門之RDS與各元件搭配資料庫元件
- DbForge Studio for SQL Server入門教程:如何編輯資料SQLServer
- 大資料入門大資料
- NLP入門資料
- 資料分析師之如何學好Python(四)Python
- SQL實戰-資料分析師-筆試面試-每日一練SQL筆試面試
- sql入門之23 pivoting insert等SQL
- SQL入門之4 group by 與子查詢SQL
- 資料治理之後設資料管理的利器——Atlas入門寶典
- VS2005入門之資料型別資料型別
- PL/SQL入門SQL
- sql*plus入門SQL
- SQL與NoSQL資料庫入門基礎知識詳解SQL資料庫
- 如何成為資料分析師之基本素質篇
- 資料分析師之視覺化工具推薦指南視覺化
- 資料科學入門 (一) —— 資料資料科學
- 資料分析 | 零基礎入門資料分析(一):從入門到摔門?