掌握聚合函數:COUNT,MAX,MIN,SUM,AVG,GROUP BY和HAVING子句的用法,Where和HAVING的區別

對于Java后端開發來說,必須要掌握常用的聚合函數:COUNT,MAX,MIN,SUM,AVG,掌握GROUP BY和HAVING子句的用法,掌握Where和HAVING的區別:

? 一、常用聚合函數(聚合函數用于統計匯總數據)

聚合函數作用示例
COUNT()統計記錄條數SELECT COUNT(*) FROM 表名
MAX()求最大值SELECT MAX(價格) FROM 商品
MIN()求最小值SELECT MIN(價格) FROM 商品
SUM()求總和SELECT SUM(數量) FROM 訂單
AVG()求平均值SELECT AVG(價格) FROM 商品

? 二、GROUP BY 子句(用于分組統計)

GROUP BY 將數據按照某個字段進行分組,并配合聚合函數使用。

示例:

SELECT 部門, AVG(薪資)
FROM 員工
GROUP BY 部門;

含義:按“部門”分組,統計每個部門的平均薪資。


? 三、HAVING 子句(對分組后的數據進行過濾)

  • WHERE 是在 分組前 對原始數據進行過濾。
  • HAVING 是在 分組后 對聚合結果進行過濾。

示例:

SELECT 部門, AVG(薪資) AS 平均薪資
FROM 員工
GROUP BY 部門
HAVING AVG(薪資) > 8000;

含義:先按部門分組,再篩選平均薪資大于8000的部門。


? 四、WHERE 和 HAVING 的區別總結:

對比項WHEREHAVING
作用階段分組前(原始數據)分組后(聚合結果)
是否能用聚合函數?不能?可以
示例WHERE 薪資 > 5000HAVING AVG(薪資) > 8000

? 五、綜合示例

假設我們有一個員工表 employees

idnamedepartmentsalary
1張三IT8000
2李四HR6000
3王五IT9000
4趙六HR5000
5孫七Sales7000

查詢平均工資大于7000的部門及其平均工資:

SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 7000;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/82312.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82312.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82312.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

無人機飛行間隔安全智能評估、安全風險評估

無人機空中安全飛行評估需結合改進碰撞模型、蒙特卡洛仿真、安全間隔反推及動態避障策略,通過多機型分類與實時數據融合,實現從理論建模到實際部署的全流程管控,為城市低空密集飛行提供安全保障。 需求 無人機飛行間隔安全智能評估 無人機…

pdf圖片導出(Visio和Origin)

一、Visio 導入pdf格式圖片 1. 設計->大小,適應繪圖。 2. 文件->導出,導出為pdf格式。 上面兩部即可得到只包含圖的部分的pdf格式。 如果出現的有默認白邊,可以通過以下方式設置: 1. 文件->選項->自定義功能區->…

實現一個帶有授權碼和使用時間限制的Spring Boot項目

生成和驗證授權碼記錄授權時間和過期時間實現授權邏輯 以下是具體的實現方法: 1. 生成和驗證授權碼 可以使用加密技術生成和驗證授權碼。授權碼中可以包含有效期等信息,并使用密鑰進行簽名。 示例代碼: java復制代碼 import javax.crypt…

官方SDK停更后的選擇:開源維護的Bugly Unity SDK

騰訊Bugly,為移動開發者提供專業的異常上報和運營統計,幫助開發者快速發現并解決異常,同時掌握產品運營動態,及時跟進用戶反饋。 但是,免費版的Unity SDK已經很久不更新了,會有一些問題和特性缺失&#xff…

Spring Boot分頁查詢進階:整合Spring Data REST實現高效數據導航

目錄: 引言分頁查詢基礎回顧 2.1 Spring Data JPA分頁接口 2.2 Pageable與Page的使用 2.3 常見分頁參數設計Spring Data REST簡介 3.1 HATEOAS與超媒體驅動API 3.2 Spring Data REST核心功能 3.3 自動暴露Repository接口整合Spring Boot與Spring Data REST 4.1 項目…

[Datagear] [SQL]實現分組統計同時帶匯總行的兩種方式對比分析

在進行數據可視化開發時,我們經常會遇到用戶提出的需求:除了展示按某字段分組統計的數據外,還希望看到一個“整體總計”的數據行。這種匯總行在報表、圖表展示中極為常見,可以幫助用戶快速理解全局數據水平。 實現這一功能的方法主要有兩種:一種是使用 SQL 的 GROUP BY ..…

Docker常用命令介紹

Docker常用命令 1、本地鏡像管理 save 命令 將一個或多個 Docker 鏡像保存到一個 tar 歸檔文件中,以便在其他環境中分發或備份。 # 語法:docker save [OPTIONS] IMAGE [IMAGE...]# 保存單個鏡像到文件 docker save -o myimage.tar myimage:latest# 保…

09 接口自動化-用例管理框架pytest之allure報告定制以及數據驅動

文章目錄 一、企業級的Allure報告的定制左邊的定制:右邊的定制:1.用例的嚴重程度/優先級2.用例描述3.測試用例連接的定制4.測試用例步驟的定制5.附件的定制 二、企業中真實的定制有哪些?三、allure報告如何在本地訪問四、allure中的數據驅動裝…

DDoS防護實戰——從基礎配置到高防IP部署

一、基礎防護:服務器與網絡層加固 Linux內核優化: 調整TCP協議棧參數,緩解SYN Flood攻擊: # 啟用SYN Cookie并減少超時時間 echo 1 > /proc/sys/net/ipv4/tcp_syncookies echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout…

華為云Flexus+DeepSeek征文|Flexus云服務器Dify-LLM資源部署極致體驗Agent

前引:重磅來襲!本次以DeepSeek-V3/R1商用大模型和Dify-LLM應用平臺一鍵部署為核心,專為新手打造“開箱即用”的AI開發體驗。無論你是想快速搭建企業級AI應用,還是探索大模型落地的無限可能,只需跟隨小編實現三步走&…

SQLAlchemy 2.0 查詢使用指南

SQLAlchemy 2.0 查詢使用指南 1. 環境設置 首先,需要安裝 SQLAlchemy 2.0 版本。假設你使用的是 SQLite 數據庫,可以通過以下命令安裝 SQLAlchemy: pip install sqlalchemy接著,我們創建數據庫連接并初始化會話: f…

Windows 使用 WSL 安裝 Ubuntu

一,前言 Windows 上輕松跑 Linux 又不想用笨重的VMware 和VirtualBox ,怎么辦? 開源項目 Windows Subsystem for Linux (WSL)。它解決了許多開發者在 Windows 和 Linux 間切換的痛點,實現在 Windows 上無縫跑 Linux 工具和命令。…

[Excel VBA]如何製作買三送一優惠條件的POS結帳介面?

Excel I VBA I 買三送一優惠條件的POS結帳機 因應商品特賣活動,結帳介面需整合特定優惠條件,如買三送一,買五送二等等優惠條件。本文封面影片以買三送一為範例,並搭配VBA和對應按鈕,而實現銷售訂單紀錄和即時更新庫存等…

3d世界坐標系轉屏幕坐標系

世界坐標 ——> NDC標準設備坐標 ——> 屏幕坐標 標準設備NDC坐標系 屏幕坐標系 .project方法將 將向量(坐標)從世界空間投影到相機的標準化設備坐標 (NDC) 空間。 手動實現HTML元素定位到模型位置,實現模型標簽效果(和css2Render原理同理&#…

Idea出現 100% classes 等

總是誤點出來,每次又忘了怎么消除,在這里記錄一下。 出現這樣: 操作idea界面的:點擊View->Tool Windows ->Coverage,然后關掉

從零開始學習QT——第一步

一、Qt 1.1、Qt是什么 Qt是一個跨平臺的C圖形用戶界面應用程序框架。它為應用程序開發者提供建立圖形界面所需的所有功能。它是完全面向對象的,很容易擴展,并且允許真正的組件編程。 1.2、Qt的發展歷程 1991年 Qt最早由芬蘭奇趣科技開發 1996年 進入商業…

MySQL 8.0 OCP 1Z0-908 171-180題

Q171.Examine this MySQL client command to connect to a remote database: mysql-h remote-example.org-u root–protocolTCP–ssl-mode Which two–ss1-mode values will ensure that an X.509-compliant certificate will be used to establish the SSL/TLS connection to …

【機器學習】 關于外插修正隨機梯度方法的數值實驗

1. 隨機梯度下降(SGD) 迭代格式: x k 1 x k ? η k ? f i ( x k ) x_{k1} x_k - \eta_k \nabla f_i(x_k) xk1?xk??ηk??fi?(xk?) 其中, η k \eta_k ηk? 為步長(可能遞減), ? f…

每日c/c++題 備戰藍橋杯(洛谷P3382 三分法求極值詳解)

洛谷P3382 三分法求極值詳解 題目描述 P3382 三分法 要求在給定區間內尋找一個多項式函數的最大值點。題目保證函數在區間內先嚴格遞增后嚴格遞減(單峰函數),適合使用三分法求解。 算法原理 三分法核心思想 對于單峰函數,在區…

[Windows] 一鍵實現重復工作自動化zTasker

zTasker,是一款定時|熱鍵|純粹的自動化任務神器。它支持超過100種任務類型,包括提醒、關機重啟、報時、擋屏休息、文件備份、音量調節、靜音等。用戶可以通過定時、CPU占用、文件夾監控、網速、快捷鍵等多種條件觸發任務。 簡單點…