最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL實(shí)現(xiàn)Excel的10個(gè)常用功能的示例詳解

 更新時(shí)間:2022年07月25日 09:06:42   作者:印象Python  
SQL,數(shù)據(jù)分析崗的必備技能,你可以不懂Python,R,不懂可視化,不懂機(jī)器學(xué)習(xí)。但SQL,你必須懂。本文為大家總結(jié)了SQL實(shí)現(xiàn)Excel的10個(gè)常用功能的示例代碼,感興趣的可以了解一下

SQL,數(shù)據(jù)分析崗的必備技能,你可以不懂Python,R,不懂可視化,不懂機(jī)器學(xué)習(xí)。但SQL,你必須懂。要不然領(lǐng)導(dǎo)讓你跑個(gè)數(shù)據(jù)來匯......,哦不,你不懂SQL都無法入職數(shù)據(jù)分析崗,更別說領(lǐng)導(dǎo)了。

SQL難嗎?說實(shí)話,要寫好,很難很難。但要通過SQL筆試這關(guān),并不難。相信大伙都使用過Excel,用SQL實(shí)現(xiàn)excel 常用操作去學(xué),感覺會(huì)比較具體。我自身也剛?cè)霐?shù)據(jù)崗不久,本文也是為自己鞏固一下SQL。

數(shù)據(jù)是網(wǎng)上找到的銷售數(shù)據(jù),命名為sale,長(zhǎng)這樣:

01. 關(guān)聯(lián)公式:Vlookup

vlookup是excel幾乎最常用的公式,一般用于兩個(gè)表的關(guān)聯(lián)查詢等。所以我先創(chuàng)建一個(gè)新表:復(fù)制sale表并篩選出地區(qū)僅為廣州的,命名為sale_guang。

create?table?sale_guang
SELECT?*?from?sale?where?city="廣州";

需求:根據(jù)訂單明細(xì)號(hào)關(guān)聯(lián)兩表,并且sale_guang只有訂單明細(xì)號(hào)與利潤(rùn)兩列

SELECT?*?from?sale?a
inner?JOIN
(SELECT?ordernum,profit?from?sale_guang)?b
on?a.ordernum=b.ordernum

02. 對(duì)比兩列差異

需求:對(duì)比sale的訂單明細(xì)號(hào)與sale_guang訂單明細(xì)號(hào)的差異;

SELECT?*?from?sale?a
WHERE?a.ordernum?not?in?
(SELECT?b.ordernum?from?sale_guang?b);

03. 去除重復(fù)值

需求:去除業(yè)務(wù)員編碼的重復(fù)值

SELECT?*?FROM?sale
where?salesnum?not?in?
(SELECT?salesnum?from?sale
GROUP?BY?salesman
HAVING?COUNT(salesnum)>1)

04. 缺失值處理

需求:用0填充缺失值或則刪除有地區(qū)名稱缺失值的行。

--用0填充:
update?sale?set?city?=?0?where?city?=?NULL
--刪除有缺失值的行:
delete?from?sale?where?city?=?NULL;

05. 多條件篩選

需求:想知道業(yè)務(wù)員張愛,在北京區(qū)域賣的商品訂單金額大于等于6000的信息。

SELECT?*?from?sale
where?salesman?=?"張愛"?
and?city?=?"北京"
and?orderaccount?>=6000;

06. 模糊篩選數(shù)據(jù)

需求:篩選存貨名稱含有"三星"或則含有"索尼"的信息。

SELECT?*?from?sale
where?inventoryname?like?"%三星%"?
or?存貨名稱?like?"%索尼%";

07. 分類匯總

需求:北京區(qū)域各業(yè)務(wù)員的利潤(rùn)總額。

SELECT?city,sum(`profit`)
from?sale
WHERE?city?=?"北京"
GROUP?BY?`city`;

08. 條件計(jì)算

需求:存貨名稱含“三星字眼”并且稅費(fèi)高于1000的訂單有幾個(gè)?這些訂單的利潤(rùn)總和和平均利潤(rùn)是多少?

--有多少個(gè)?
SELECT?COUNT(*)?from?sale
where?inventoryname?like?"%三星%"
and?`tax`?>?1000?;

--這些訂單的利潤(rùn)總和和平均利潤(rùn)是多少?
SELECT?`ordernum`,SUM(profit),AVG(`profit`)
from?sale
where?inventoryname?like?"%三星%"
and?`tax`?>?1000?
GROUP?BY?`ordernum`;

09. 刪除數(shù)據(jù)間的空格

需求:刪除存貨名稱兩邊的空格。

SELECT?trim(inventoryname)?from?sale;

10. 合并與排序列

需求:計(jì)算每個(gè)訂單號(hào)的成本并從高到低排序(成本 = 不含稅金額 - 利潤(rùn))

SELECT?city,ordernum,
(Nontaxamount?-?profit)?as?cost?
from?sale
order?by?cost?DESC;

總結(jié):結(jié)構(gòu)化查詢語言(Structured Query Language)簡(jiǎn)稱SQL,果然和它名字一樣,查詢起來得心應(yīng)手,但做想做數(shù)據(jù)處理方面,能明細(xì)感受到比Python和excel吃力(也可能是我還沒學(xué)好orz)。

SQL筆試題原題

貼一些我在面試時(shí)遇到過的SQL筆試題吧:

某數(shù)據(jù)服務(wù)公司

Student表

Score表

(1)查詢Student表中的所有記錄的Sname、Ssex和Class列。

select?sname,ssex,class?from?student;

(2)查詢Score表中成績(jī)?cè)?0到80之間的所有記錄。

select?*?from?score?between?60?and?80;

(3)查詢95033班和95031班的平均分。

select?class,avg(degree)?from?Score?a
join?student?b
on?a.sno?=?b.sno
GROUP?BY?CLASS;

總之是比較簡(jiǎn)單的SQL筆試題了,當(dāng)時(shí)很快就寫完了。實(shí)際上這不是原題,不過我有印象就是考察這幾個(gè)知識(shí)點(diǎn),并且蠻簡(jiǎn)單的。

某手游公司的SQL筆試題(原題)

(1)建立表Student的語句寫下來,表Student是由學(xué)號(hào)Sno,姓名Sname,性別Ssex,年齡Sage,所在系Sdept五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。

create?table?Student_new
(sno?varchar(20)?PRIMARY?KEY,
sname?varchar(10),ssex?char(2),
sage?int,sdept?varchar(25));

(2)在student 表中查詢Sdept是“計(jì)算機(jī)”的學(xué)生所有信息并按SNO列排序。

select?*?from?student
where?sdept?=?"計(jì)算機(jī)"?
order?by?sno?;

(3)在以上三個(gè)表中查詢Ccredit為5并且Grade大于60的學(xué)生的學(xué)號(hào)、姓名和性別。

select?a.sno,a.sname,a.ssex?from?student?a
join?(Course?b?,SC?c)
on?a.sno=c.sno?and?b.cno?=c.cno?
where?Ccredit?=?5?and?Grade?>?60;

某互聯(lián)網(wǎng)金融公司SQL筆試題(原題)

(1)表A和表B的交集:

SELECT?a.cus_id?from?`表a`?as?a
INNER?JOIN?`表b`?as?b
on?a.cus_id=b.cus_id;

(2)表A和表B的并集:

SELECT?*?from?`表a`
UNION
SELECT?*?from?`表b`;

(3)表A和表B的對(duì)稱差:

SELECT?*?from?`表a`?
where?cus_id?not?in?(SELECT?*?from?`表b`)
UNION
SELECT?*?from?`表b`?
where?cus_id?not?in?(SELECT?*?from?`表a`);

(4)表A中存在但表B中不存在:

SELECT?*?from?`表a`
WHERE?cus_id?not?in?(SELECT?cus_id?from?`表b`);

到此這篇關(guān)于SQL實(shí)現(xiàn)Excel的10個(gè)常用功能的示例詳解的文章就介紹到這了,更多相關(guān)SQL Excel常用功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談MySQL中的group by

    淺談MySQL中的group by

    這篇文章主要介紹了MySQL中的group by,MySQL的group by用于對(duì)查詢的數(shù)據(jù)進(jìn)行分組;此外MySQL提供having子句對(duì)分組內(nèi)的數(shù)據(jù)進(jìn)行過濾。下面來看看文章對(duì)此的具體介紹,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • MySQL 數(shù)據(jù)類型之字符串、數(shù)字、日期詳解

    MySQL 數(shù)據(jù)類型之字符串、數(shù)字、日期詳解

    MySQL 提供了多種數(shù)據(jù)類型,每種類型都有其適用場(chǎng)景,合理選擇數(shù)據(jù)類型可以提升存儲(chǔ)效率、優(yōu)化查詢性能,并避免精度損失,這篇文章主要介紹了MySQL數(shù)據(jù)類型詳解:字符串、數(shù)字、日期,需要的朋友可以參考下
    2025-04-04
  • Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫

    Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫

    這篇文章主要介紹了Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • MySQL高級(jí)查詢之JOIN、子查詢、窗口函數(shù)實(shí)際案例

    MySQL高級(jí)查詢之JOIN、子查詢、窗口函數(shù)實(shí)際案例

    這篇文章主要介紹了MySQL高級(jí)查詢之JOIN、子查詢、窗口函數(shù)實(shí)際案例的相關(guān)資料,JOIN用于多表關(guān)聯(lián)查詢,子查詢用于數(shù)據(jù)篩選和過濾,窗口函數(shù)則提供靈活的數(shù)據(jù)統(tǒng)計(jì)和排名功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Druid數(shù)據(jù)庫連接池的jar包的使用方式

    Druid數(shù)據(jù)庫連接池的jar包的使用方式

    這篇文章主要介紹了Druid數(shù)據(jù)庫連接池的jar包的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • mysqladmin、mysqlshow、mysqlcheck的工具使用

    mysqladmin、mysqlshow、mysqlcheck的工具使用

    我們一般使用mysql客戶端工具來進(jìn)行日常的數(shù)據(jù)庫操作,本文主要介紹了mysqladmin、mysqlshow、mysqlcheck的工具使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • 詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實(shí)現(xiàn)mysql從零開始

    詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實(shí)現(xiàn)mysql從零開始

    注意:這里說的delete是指不帶where子句的delete語句 相同點(diǎn): truncate和不帶where子句的delete, 以及drop都會(huì)刪除表內(nèi)的數(shù)據(jù)
    2008-04-04
  • MySQL配置文件無法修改的解決方法(Win10)

    MySQL配置文件無法修改的解決方法(Win10)

    這篇文章主要為大家詳細(xì)介紹了MySQL配置文件無法修改的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 詳解MySQL中的存儲(chǔ)過程和函數(shù)

    詳解MySQL中的存儲(chǔ)過程和函數(shù)

    這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫中的存儲(chǔ)過程和函數(shù)的相關(guān)操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-08-08
  • 查詢數(shù)據(jù)庫空間(mysql和oracle)

    查詢數(shù)據(jù)庫空間(mysql和oracle)

    本文通過代碼示例詳細(xì)介紹了如何查詢MySQL數(shù)據(jù)空間和Oracle數(shù)據(jù)空間,具有一定的參考價(jià)值,感興趣的小伙伴可以參考閱讀
    2023-04-04

最新評(píng)論

集贤县| 太白县| 新乐市| 乐都县| 阳新县| 黄陵县| 德兴市| 饶平县| 辉南县| 濉溪县| 自贡市| 平昌县| 双流县| 隆安县| 陆川县| 屯昌县| 泾川县| 甘泉县| 中宁县| 竹北市| 安西县| 田东县| 天全县| 中山市| 社旗县| 江山市| 芦溪县| 阿拉善盟| 桐城市| 鄂托克旗| 兰溪市| 安平县| 延长县| 梅州市| 双鸭山市| 明星| 巴塘县| 齐齐哈尔市| 龙里县| 高安市| 社会|