国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零開始學(xué)習(xí)SQL數(shù)據(jù)庫操作:學(xué)習(xí)聚合函數(shù)的使用方法

SQL 中的聚合函數(shù)非常強大。當將這些函數(shù)與GROUP BY和 等子句組合時HAVING,我們發(fā)現(xiàn)了從全新角度查看數(shù)據(jù)的方法。我們可以使用這些函數(shù)來給我們帶來全新的見解,而不是看著同樣的舊的無休止的平板。聚合函數(shù)幫助我們理解更宏觀的事物。 這些事情可能包括查找數(shù)據(jù)集中的異常值,或者只是根據(jù)某些任意指標(例如銷售數(shù)字)確定應(yīng)該解雇哪位有家庭需要養(yǎng)活的員工。

掌握了 S的基礎(chǔ)知識JOIN后,SQL 開始變得非常非常強大。我們普通的二維表格突然獲得了這種能力,可以組合、聚合、折疊起來,像宇宙本身一樣無限向外擴展,甚至超越到第四維度。*

*需要引用

我們的基本聚合函數(shù)

首先,讓我們看看“聚合函數(shù)”是什么意思。這些簡單的函數(shù)為我們提供了一種從數(shù)學(xué)上量化數(shù)據(jù)庫中具體內(nèi)容的方法。對表列執(zhí)行聚合函數(shù),為我們提供所述列的組成。就其本身而言,它們看起來非常簡單:

  • AVG:列中一組值的平均值。

  • COUNT:指定表或視圖中一列包含的行數(shù)。

  • MIN:一組值中的最小值。

  • MAX:一組值中的最大值。

  • SUM:值的總和。

不同的聚合

當我們想知道值的數(shù)量時,單獨使用聚合函數(shù)的一種特別有用的方法是DISTINCT。雖然聚合值考慮了所有記錄,但使用DISTINCT限制返回的數(shù)據(jù)專門引用唯一值。COUNT(column_name)將返回列中所有記錄的數(shù)量,其中COUNT(DISTINCT column_name)將忽略計數(shù)列中重復(fù)值的記錄。

使用 GROUP BY

該GROUP BY語句通常與聚合函數(shù)(COUNT、MAX、MIN、SUM、AVG)一起使用,以按一列或多列對結(jié)果集進行分組。

為了演示聚合函數(shù)如何繼續(xù)工作,我將使用一個熟悉的數(shù)據(jù)庫:該數(shù)據(jù)庫包含本博客的所有內(nèi)容。讓我們快速預(yù)覽一下我們正在處理的內(nèi)容:

titleslugfeature_imagemeta_titlemeta_descriptioncreated_atupdated_atpublished_atcustom_excerpt
Welcome to Hackers and Slackerswelcome-to-hackers-and-slackers/content/images/2017/11/welcome@2x.jpgWelcome to Hackers and Slackers | Hackers and SlackersTechnology for badasses2017-11-17 20:29:132018-07-25 02:06:022017-11-13 20:37:00Technology for badasses.
Generating Tree Hierarchies with Treelibcreating-trees-in-treelib/content/images/2017/11/tree7@2x.jpgTree Hierarchies with Treelib | Hackers and SlackersTreelib is a Python library that allows you to create a visual tree hierarchy: a simple plaintext representation of parent-child relationships.2017-11-17 20:45:102019-03-28 09:02:392017-11-17 20:56:40Using Python to visualize file hierarchies as trees.
About the Squadabouthttps://hackers.nyc3.cdn.digitaloceanspaces.com/posts/2017/11/welcome@2x.jpgAbout | Hackers and SlackersHackers and Slackers is a community which values technology, life, and improving the latter with the former.2017-11-17 20:58:422019-04-22 08:47:022017-11-17 20:58:46Hackers and Slackers is a community which values technology, life, and improving the latter with the former.
Joinjoinhttps://hackers.nyc3.cdn.digitaloceanspaces.com/posts/2017/11/join@2x.jpgJoin | Hackers and Slackers
2017-11-17 20:59:052018-07-25 02:06:022017-11-17 21:03:06
Merge Sets of Data in Python Using Pandasmerge-dataframes-with-pandas/content/images/2017/11/pandasmerge@2x.jpgMerging Dataframes with Pandas | Hackers and SlackersPerform merges of data similar to SQL JOINs using Python's Pandas library: the essential library for data analysis in Oython.2017-11-18 00:09:322018-12-26 09:29:222017-11-18 00:22:25Perform SQL-like merges of data using Python's Pandas.

我們議程上的第 1 項:我們將使用聚合來查找哪些作者發(fā)帖最頻繁:

SELECT
  COUNT(title), author_idFROM
  postsGROUP BY author_id;

結(jié)果:

Countauthor_id
1021
2805c12c3821345c22dced9f591
175c12c3821345c22dced9f592
55c12c3821345c22dced9f593
25c12c3821345c22dced9f594
25c12c3821345c22dced9f595

哦,看,一個現(xiàn)實生活中的數(shù)據(jù)問題需要解決!看起來 Ghost 的帖子表中的作者只是通過他們的 ID 來表示。這不是很有用。幸運的是,我們已經(jīng)對 JOIN 有了足夠的了解,知道我們可以填充users表中缺失的信息!

SELECT
  COUNT(posts.title),
  users.nameFROM
  postsLEFT JOIN usersON
  (posts.author_id = users.id)GROUP BY users.idORDER BY COUNT(posts.title) DESC;

讓我們看看這次的結(jié)果:

Countauthor_id
280Matthew Alhonte
102Todd Birchard
17Max Mileaf
5Ryan Rosado
2Graham Beckley
2David Aquino

現(xiàn)在更像了!馬特(Matt)憑借他的山貓綜述系列(Lynx Roundup )碾壓了比賽,而我則位居第二。馬克斯曾一度擁有可觀的數(shù)字,但想必已經(jīng)轉(zhuǎn)向了其他愛好,比如過自己的生活。

對于剩下的事情,除了我們正在招聘之外,我沒有什么可說的。不過我們不付錢。事實上,加入我們的好處可能為零。

使用“HAVING”進行條件分組

HAVING就像WHERE聚合的一樣。我們不能使用WHERE聚合值,所以這就是HAVING存在的原因。HAVING不能接受任何條件值,但它必須接受從GROUP BY. 也許這在查詢中更容易可視化:

SELECT
  tags.name,
  COUNT(DISTINCT posts_tags.post_id)FROM posts_tags  LEFT JOIN tags ON tags.id = posts_tags.tag_id  LEFT JOIN posts ON posts.id = posts_tags.post_idGROUP BY
  tags.idHAVING
  COUNT(DISTINCT posts_tags.post_id) > 10ORDER BY
  COUNT(DISTINCT posts_tags.post_id)
  DESC;

在這種情況下,我們希望查看博客上的哪些標簽擁有最多的相關(guān)帖子。該查詢與我們之前的查詢非常相似,只是這次我們有一位特殊的客人:

HAVING
  COUNT(DISTINCT posts_tags.post_id) > 10

這種用法HAVING只能為我們提供具有十個或更多帖子的標簽。通過讓達爾文主義順其自然,這應(yīng)該可以清理我們的報告。結(jié)果如下:

tagCount
Roundup263
Python80
Machine Learning29
DevOps28
Data Science28
Software Development27
Data Engineering23
Excel19
SQL18
Architecture18
REST APIs16
#Adventures in Excel16
Pandas15
Flask14
Data Analysis12
JavaScript12
AWS11
MySQL11

正如預(yù)期的那樣,Matt 的綜述帖子占據(jù)領(lǐng)先地位(如果我們將其與之前的數(shù)據(jù)進行比較,我們可以看到 Matt 總共發(fā)布了17 個非 Lynx 帖子:這意味著 Max 和 Matt 正式并列)。

如果我們沒有包含我們的HAVING聲明,這個列表將會更長,充滿了沒人關(guān)心的標簽。由于明確的省略,現(xiàn)在我們不需要經(jīng)歷面對那些悲傷可悲的標簽時所帶來的黑暗抑郁。眼不見,心不煩。

更多聚合

為了探索其他一些聚合,我們將切換數(shù)據(jù)集。這次,我們將研究美國城市的風(fēng)速:

datetimeVancouverPortlandSan FranciscoSeattleLos AngelesSan DiegoLas VegasPhoenixAlbuquerqueDenverSan AntonioDallasHoustonKansas CityMinneapolisSaint LouisChicagoNashvilleIndianapolisAtlantaDetroitJacksonvilleCharlotteMiamiPittsburghTorontoPhiladelphiaNew YorkMontrealBostonBeershebaTel Aviv DistrictEilatHaifaNahariyyaJerusalem
2012-10-01 12:00:00































8


2012-10-01 13:00:00002000024403103404430343034743108222
2012-10-01 14:00:00002000024403103404430343034743308222
2012-10-01 15:00:00002000024303103404430343033743308222
2012-10-01 16:00:00002000024303103304430343033743308222
2012-10-01 17:00:00002000024303103304430343033633308222
2012-10-01 18:00:00002000024303203304430343033633308222
2012-10-01 19:00:00002000024303203304430344033633218222
2012-10-01 20:00:00001000014303203304430344033633218222
2012-10-01 21:00:00001000014303203304430344033633218222

讓我們想想芝加哥是否真的是風(fēng)城,好嗎?

SELECT
	AVG(Chicago),
	AVG(`San Francisco`),
	AVG(`Los Angeles`),
	AVG (Seattle),
	AVG(`New York`),
	AVG(`Boston`),
	AVG(Vancouver),
	AVG(Miami)FROM
	wind_speed;

...Aa結(jié)果?。?/p>

AVG(Chicago)AVG(`San Francisco`)AVG(`Los Angeles`)AVG (Seattle)AVG(`New York`)AVG(`Boston`)AVG(Vancouver)AVG(Miami)
3.75932.78671.21952.11813.21103.38092.43273.2365

哇,這么看來(乍一看),芝加哥確實是風(fēng)最大的城市!我……不確定出于某種原因我是否在期待這一點。讓我們看看芝加哥的風(fēng)速范圍:

SELECT
	AVG(Chicago),
	MIN(Chicago),
	MAX(Chicago)FROM
	wind_speed;
AVG(Chicago)MIN(Chicago)MAX(Chicago)
3.7593025

那么芝加哥數(shù)據(jù)集中的最低風(fēng)速似乎為 0(并不令人震驚)。另一方面,我們記錄的芝加哥最高風(fēng)速為25 英里/小時!哇!那不是……危險嗎?

發(fā)揮創(chuàng)意

聚合函數(shù)不僅僅是計算值或求平均值。特別是在數(shù)據(jù)科學(xué)中,這些函數(shù)對于從數(shù)據(jù)中得出任何統(tǒng)計結(jié)論至關(guān)重要。也就是說,注意力的持續(xù)時間有限,而且我不是科學(xué)家。也許這可以是你的工作。文章來源地址http://www.zghlxwxcb.cn/article/577.html

到此這篇關(guān)于從零開始學(xué)習(xí)SQL數(shù)據(jù)庫操作:學(xué)習(xí)聚合函數(shù)的使用方法的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/577.html

如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請聯(lián)系站長進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【手寫數(shù)據(jù)庫】從零開始手寫數(shù)據(jù)庫內(nèi)核,行列混合存儲模型,學(xué)習(xí)大綱成型了

    ? 專欄內(nèi)容 : 參天引擎內(nèi)核架構(gòu) 本專欄一起來聊聊參天引擎內(nèi)核架構(gòu),以及如何實現(xiàn)多機的數(shù)據(jù)庫節(jié)點的多讀多寫,與傳統(tǒng)主備,MPP的區(qū)別,技術(shù)難點的分析,數(shù)據(jù)元數(shù)據(jù)同步,多主節(jié)點的情況下對故障容災(zāi)的支持。 手寫數(shù)據(jù)庫toadb 本專欄主要介紹如何從零開發(fā),開發(fā)的

    2024年02月04日
    瀏覽(34)
  • MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

    MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

    目錄 數(shù)據(jù)庫增刪改查SQL語句 MySQL數(shù)據(jù)庫指令 1.查詢數(shù)據(jù)庫 2.創(chuàng)建數(shù)據(jù)庫 3.刪除數(shù)據(jù)庫 4.選擇數(shù)據(jù)庫 創(chuàng)建表table ? 查看所有表 創(chuàng)建表 查看指定表的結(jié)構(gòu) 刪除表 數(shù)據(jù)庫命令進行注釋 增刪改查(CRUD)詳細說明 增加 SQL庫提供了關(guān)于時間的函數(shù):now()? 查詢 查詢表作列與列之間進

    2024年02月09日
    瀏覽(29)
  • MySql學(xué)習(xí)2:SQL分類、數(shù)據(jù)庫操作、表操作、數(shù)據(jù)的增刪改查

    MySql學(xué)習(xí)2:SQL分類、數(shù)據(jù)庫操作、表操作、數(shù)據(jù)的增刪改查

    SQL分類: DDL:數(shù)據(jù)定義語言,用來定義數(shù)據(jù)庫對象(數(shù)據(jù)庫、表、字段) DML:數(shù)據(jù)操作語言,用來對數(shù)據(jù)庫表中的數(shù)據(jù)進行增刪改 DQL:數(shù)據(jù)庫查詢語言,用來查詢數(shù)據(jù)庫表中的記錄 DCL:數(shù)據(jù)控制語言,用來創(chuàng)建數(shù)據(jù)庫用戶、控制數(shù)據(jù)庫的訪問權(quán)限 查詢所有數(shù)據(jù)庫 查詢當前

    2024年02月11日
    瀏覽(25)
  • 從零開始:安裝H2數(shù)據(jù)庫的步驟解析

    從零開始:安裝H2數(shù)據(jù)庫的步驟解析

    在開發(fā)或編寫示例時,有時需要用到數(shù)據(jù)庫,如果本機上剛好沒有安裝,類似有些同學(xué)是臨時借用的電腦或?qū)W校的電腦剛好沒有安裝時,我們可以使用H2數(shù)據(jù)庫來快速代替,即方便又靈活。 步驟 1:下載H2數(shù)據(jù)庫 訪問H2數(shù)據(jù)庫的官方網(wǎng)站(https://www.h2database.com/),并下載最新的

    2024年02月08日
    瀏覽(24)
  • 完全從零Java自學(xué)系列【入門篇】(第四課:Mysql服務(wù)端安裝&使用客戶端操作數(shù)據(jù)庫&初識SQL基礎(chǔ)操作&Java中使用第三方包&Java數(shù)據(jù)庫操作&初步理解面相對象真正的意義之橋接設(shè)計模式)

    完全從零Java自學(xué)系列【入門篇】(第四課:Mysql服務(wù)端安裝&使用客戶端操作數(shù)據(jù)庫&初識SQL基礎(chǔ)操作&Java中使用第三方包&Java數(shù)據(jù)庫操作&初步理解面相對象真正的意義之橋接設(shè)計模式)

    ??數(shù)據(jù)庫是專門用來存儲一系列集合數(shù)據(jù)的地方。所有的文件都可以被稱之為庫,當應(yīng)用場景沒那么復(fù)雜的時候,簡單的應(yīng)用程序用文本就可以了。數(shù)據(jù)庫的意義是為了設(shè)計更好的保障數(shù)據(jù)安全(如多線程操作)、數(shù)據(jù)一致、索引(如何在龐大的數(shù)據(jù)中快速查找)等等一系

    2024年02月21日
    瀏覽(29)
  • 從零開始構(gòu)建基于milvus向量數(shù)據(jù)庫的文本搜索引擎

    從零開始構(gòu)建基于milvus向量數(shù)據(jù)庫的文本搜索引擎

    在這篇文章中,我們將手動構(gòu)建一個語義相似性搜索引擎,該引擎將單個論文作為“查詢”輸入,并查找Top-K的最類似論文。主要包括以下內(nèi)容: 1.搭建milvus矢量數(shù)據(jù)庫 2.使用MILVUS矢量數(shù)據(jù)庫搭建語義相似性搜索引擎 3.從Kaggle下載ARXIV數(shù)據(jù),使用dask將數(shù)據(jù)加載到Python中,并構(gòu)

    2024年02月09日
    瀏覽(24)
  • 數(shù)據(jù)庫 SQL高級查詢語句:聚合查詢,多表查詢,連接查詢

    數(shù)據(jù)庫 SQL高級查詢語句:聚合查詢,多表查詢,連接查詢

    創(chuàng)建Students和Courses表 直接查詢 設(shè)置別名查詢 設(shè)置條件查詢 使用COUNT(*) 和 COUNT(StudentID)是一樣的效果,因為StudentID是主鍵,每行記錄的主鍵都不同。另外我們在聚合查詢中還是能使用WHERE子句的,比如我們要 查找年齡大于20歲的學(xué)生數(shù)量 ,可使用以下SQL語句: 函數(shù) 說明 SUM

    2024年02月09日
    瀏覽(104)
  • 利用yolov8零售商品識別實現(xiàn)的智能結(jié)算系統(tǒng) yolo+后端flask+數(shù)據(jù)庫sqlite+前端html(從零開始,全流程教學(xué))

    利用yolov8零售商品識別實現(xiàn)的智能結(jié)算系統(tǒng) yolo+后端flask+數(shù)據(jù)庫sqlite+前端html(從零開始,全流程教學(xué))

    全流程 教程,從數(shù)據(jù)采集到模型使用到最終展示。 支持用戶點擊添加至購物車、圖片識別添加至購物車、攝像頭識別添加至購物車,還包括用戶信息,商品展示等功能。若有任何疑問和建議歡迎評論區(qū)討論。 攝像頭識別添加至購物車 圖片識別添加至購物車 用戶點擊添加至

    2024年02月10日
    瀏覽(75)
  • 數(shù)據(jù)庫應(yīng)用:MySQL數(shù)據(jù)庫SQL高級語句與操作

    數(shù)據(jù)庫應(yīng)用:MySQL數(shù)據(jù)庫SQL高級語句與操作

    目錄 一、理論 1.克隆表與清空表 2.SQL高級語句 3.SQL函數(shù) 4.SQL高級操作 5.MySQL中6種常見的約束 二、實驗 ?1.克隆表與清空表 2.SQL高級語句 3.SQL函數(shù) 4.SQL高級操作 5.主鍵表和外鍵表 ?三、總結(jié) 克隆表:將數(shù)據(jù)表的數(shù)據(jù)記錄生成到新的表中。 (1)克隆表 ①?先創(chuàng)建再導(dǎo)入 ②?創(chuàng)建

    2024年02月13日
    瀏覽(100)
  • SQL 數(shù)據(jù)庫基本操作

    SQL 數(shù)據(jù)庫基本操作

    打開 SSMS(Microsoft SQL Server Management Studio),“對象資源管理器” 窗口列表中依次雙擊 “UERE-20220228OY” → ”數(shù)據(jù)庫“ → ”系統(tǒng)數(shù)據(jù)庫“ (”UERE-20220228OY“ 是系統(tǒng)連接的服務(wù)器名稱,不同的計算機中名稱不盡相同),在展開的列表中可看到 4個已經(jīng)存在的數(shù)據(jù)庫,分別為

    2024年02月08日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包