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的使用,詳細可見:連結
相關文章
- AB test | 資料分析師面試必知 !面試
- 資料分析面試|SQL真題持續更新面試SQL
- 安全員考試每日一練
- 新書出版 |《資料庫程式設計師面試筆試寶典》新書資料庫程式設計師面試筆試
- 資料探勘面試筆試題(附答案)面試筆試
- 新書出版 |《資料庫程式設計師面試筆試真題庫》新書資料庫程式設計師面試筆試
- 從阿里巴巴筆試試題看資料分析師的職業要求阿里筆試
- 師兄大廠面試遇到這條 SQL 資料分析題,差點含淚而歸!面試SQL
- 面試官:請分析一條SQL的執行面試SQL
- 新書出版 |《資料庫程式設計師面試筆試真題與解析》新書資料庫程式設計師面試筆試
- 2017 年軟體實施工程師筆試面試題及答案工程師筆試面試題
- 【JAVA面試資料】程式設計師面試之葵花寶典2Java面試程式設計師
- 【JAVA面試資料】程式設計師面試之葵花寶典1Java面試程式設計師
- 大資料面試SQL每日一題系列:最高峰同時線上主播人數。位元組,快手等大廠高頻面試題大資料SQL每日一題面試題
- 記一次面試筆試題面試筆試
- 安卓工程師大廠面試真實際遇,試題你來挑戰一下?安卓工程師面試
- 「每日一題」有人上次在dy面試,面試官問我:vue資料繫結的實現原理。你說我該如何回答?每日一題面試Vue
- SQL面試題一道(偏實際業務)SQL面試題
- HTML最新面試題(筆試面試題)HTML面試題筆試
- 高階工程師面試大全- 資料庫篇工程師面試資料庫
- Python資料分析與挖掘實戰筆記Python筆記
- JAVA面試輔導(包筆試面試代面)Java面試筆試
- Python 筆試 面試題Python筆試面試題
- 資料分析師之SQL入門SQL
- 雲端計算面試題筆試錦集,雲端計算實用面試題答案一面試題筆試
- 新書出版 |《Oracle程式設計師面試筆試寶典》新書Oracle程式設計師面試筆試
- web前端工程師面試題10條必會筆試題Web前端工程師面試題筆試
- 記一次由sql注入到拿下域控的滲透測試實戰演練(下)SQL
- 資料分析的熱門 Excel 面試問題Excel面試
- 7.反轉整數。面試,筆試題目總結練習面試筆試
- 好程式設計師大資料培訓分享大資料面試寶典一程式設計師大資料面試
- 資料庫sql的優化問題的面試題資料庫SQL優化面試題
- Android最新面試實戰總結Android面試
- SQL崗位30個面試題,SQL面試問題及答案SQL面試題
- 大資料面試題整理-好程式設計師大資料面試題程式設計師
- 2019 面試實戰 - 第一回合面試
- [面試]騰訊資料分析秋招四面經歷面試
- 網際網路 Java 工程師面試題(Spring 面試題一)Java工程師面試題Spring