SQL實戰-資料分析師-筆試面試-每日一練
1、sqlite_master
針對庫中的所有表生成select count(*)對應的SQL語句,如資料庫裡有以下表,
(注:在 SQLite 中用 “||” 符號連線字串,無法使用concat函式)
employees
departments
dept_emp
dept_manage
salaries
titles
emp_bonus
那麼就會輸出以下的樣子:
程式碼實現:
select 'select count(*) from'||name||';' from sqlite_master
where type='table'
注意:sqlite_master的使用見:https://blog.csdn.net/qq_38978225/article/details/108948158
2、連線||的使用
將employees表中的所有員工的last_name和first_name通過(’)連線起來。(不支援concat,請用||實現)
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
輸出格式:
程式碼實現:
select employees.last_name|| "'" || employees.first_name as name
from employees
3、查詢字串’10,A,B’ 中逗號’,'出現的次數cnt。
題目描述:
查詢字串’10,A,B’ 中逗號’,'出現的次數cnt。
程式碼實現:
select length('10,A,B')-length(replace('10,A,B',',','')) as cnt
思路分析:
先使用replace將,替換為空,那麼整個字串減少的長度除,的長度,就是,出現的次數。
4、substr(first_name,-2,2)
sql按照first_name後面兩個字母的順序來進行排序.
題目描述:
”獲取Employees中的first_name,查詢按照first_name最後兩個字母,按照升序進行排列
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
輸出格式:
程式碼實現:
select first_name
from employees
order by substr(first_name,-2,2) ASC
解題思路:
注意這裡substr()函式的使用。https://blog.csdn.net/qq_38978225/article/details/108948529
5、concat
concat的使用見:連結
題目描述:
按照dept_no進行彙總,屬於同一個部門的emp_no按照逗號進行連線,結果給出dept_no以及連線出的結果employees
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
輸出格式:
程式碼實現:
select dept_no,group_concat(emp_no) as employees
from dept_emp
group by dept_no
解題思路:
注意這裡的griup_concat的使用,詳細可見:連結
相關文章
- 每日一練(37):實現 strStr()
- 資料探勘面試筆試題(附答案)面試筆試
- 資料分析師之SQL入門SQL
- AB test | 資料分析師面試必知 !面試
- 從阿里巴巴筆試試題看資料分析師的職業要求阿里筆試
- 資料庫筆試面試題庫(Oracle、MySQL等)資料庫筆試面試題OracleMySql
- 記一次由sql注入到拿下域控的滲透測試實戰演練(下)SQL
- Etcd 實戰練習(一)
- Appium 實戰練習一APP
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- 【書】《資料庫面試筆試寶典系列》簡介資料庫面試筆試
- 慢SQL優化實戰筆記SQL優化筆記
- Python 資料分析實戰 | 網際網路寒冬下,資料分析師還吃香嗎?Python
- 記一次面試筆試題面試筆試
- SQL*Loader 筆記 (一) 熱身練習SQL筆記
- 《吊打分析師》實戰—深圳鏈家租房資料分析 | 附原始碼原始碼
- CDA資料分析師 - SQL資料庫基礎 查詢&連線SQL資料庫
- 電商大資料學習筆記:實戰大資料筆記
- 《Spring實戰》讀書筆記 #每日筆記 100-004Spring筆記
- 易學筆記-系統分析師考試-第5章 資料庫系統/5.1 資料庫模式/筆記資料庫模式
- Java筆試面試Java筆試面試
- 分享一份適合練手的介面測試實戰專案
- 每日一練(43):同構字串字串
- 每日一練(32):左旋轉字串字串
- 資料庫實戰:SQL Server系列網路課程資料集資料庫SQLServer
- SQL Server實戰一:建立、分離、附加、刪除、備份資料庫SQLServer資料庫
- 【每日一練】Oracle OCP認證考試題庫解析052-1Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-2Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-3Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-4Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-5Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-6Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-7Oracle
- 【每日一練】Oracle OCP認證考試題庫解析052-8Oracle
- 大資料分析師,比資料分析師厲害在哪大資料
- 雲端計算面試題筆試錦集,雲端計算實用面試題答案一面試題筆試
- 如何像資料分析師一樣思考?
- 【筆記】-《Redis實戰》- 01 Redis資料結構筆記Redis資料結構