首頁 資料庫 mysql教程 Mysql中的count() 与sum()区别_MySQL

Mysql中的count() 与sum()区别_MySQL

Jun 01, 2016 pm 01:39 PM
20 count

bitsCN.com

首先创建个表说明问题

CREATE TABLE `result` (

  `name` varchar(20) default NULL,

  `subject` varchar(20) default NULL,

  `score` tinyint(4) default NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8

插入一些数据,

insert into result values

('张三','数学',90),

    ('张三','语文',50),

    ('张三','地理',40),

    ('李四','语文',55),

    ('李四','政治',45),

('王五','政治',30),

('赵六','语文',100),

('赵六','数学',99),

('赵六','品德',98);
要求:查询出2门及2门以上不及格者的平均成绩。
经常会用两种查询语句有两种:
1. select name,sum(score =2;
2.select name ,count((score=2;

两种查询的结果肯定是不一样的,肯定是第一种正确的,原因是为什么,这时你就要想了,count()函数的意义和sum函数的意义

count()函数里面的参数是列名的的时候,那么会计算有值项的次数。

Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。

对count()行数还要注意:它会计算总行数。不管你是否有值都会列入计算范围。另外一点:mysqlisam引擎很容易获得总行数的统计。查询速度变得更快
归纳:实际编程中统计总行数是经常用到的。此时使用count(*)多处可见。我很少看到有人使用列名作为参数:count(a)的情况。即使是这样使用,可能其初衷也是想统计行数。只是不知道!这样所造成的细微差异而错误使用了"列名"的形式。

 

bitsCN.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1313
25
PHP教程
1262
29
C# 教程
1235
24
Bybit交易所最新版本怎麼更新?不更新會有影響嗎? Bybit交易所最新版本怎麼更新?不更新會有影響嗎? Feb 21, 2025 pm 10:54 PM

更新ByBit交易所的方式因平台和設備而異:移動設備:在應用商店中檢查更新並安裝。桌面客戶端:在“幫助”菜單中檢查更新並自動安裝。網頁端:需要手動訪問官網進行更新。不更新交易所可能導致安全漏洞、功能限制、兼容性問題和交易執行效率降低。

counta和count的區別 counta和count的區別 Nov 20, 2023 am 10:01 AM

Count函數用於計算指定範圍內數字的個數。它忽略文字、邏輯值和空值,但會將空白儲存格計算在內,Count函數只計算包含實際數字的儲存格數量。而CountA函數用於計算指定範圍內非空單元格的個數。它不僅計算包含實際數字的儲存格,還計算包含文字、邏輯值和公式等非空白儲存格的數量。

亞洲幣圈十大交易所排名2025最新排名 亞洲幣圈十大交易所排名2025最新排名 Feb 14, 2025 pm 11:12 PM

隨著虛擬貨幣市場的蓬勃發展,亞洲地區的加密貨幣交易所也在迅速崛起。本文整理了 2025 年最新的亞洲幣圈十大交易所排名,為投資者提供了選擇可靠交易平台的權威參考。排名依據交易量、資產數量、安全性和用戶體驗等多個維度綜合評定,旨在幫助投資者甄選出適合自身交易需求的最佳交易所。

如何實作MySQL中查看表格的資料的語句? 如何實作MySQL中查看表格的資料的語句? Nov 08, 2023 pm 01:40 PM

標題:MySQL中查看表格的資料的語句及具體程式碼範例MySQL是一種開源的關係型資料庫管理系統,它被廣泛應用於各種規模的應用程式。在MySQL中,檢視表格的資料是一個非常基礎的操作,以下將介紹如何透過具體的語句和程式碼範例來實現這項操作。首先,我們將介紹透過MySQL命令列工具查看表格的資料的語句及具體程式碼範例。假設我們有一個名為「employees」的表,以下是通

2025年加密貨幣交易所平台排名(最新榜單大全) 2025年加密貨幣交易所平台排名(最新榜單大全) Jan 13, 2025 pm 06:26 PM

2025 年加密貨幣交易所排名: 幣安(優勢:交易量大、幣種多、介面友善、衍生性商品市場完善) OKX(優勢:低費用、交易對多、專業交易工具) 火幣(優點:歷史悠久、流動性佳、中文介面) Bybit(優點:專注衍生性商品、低費用、新手友善) Kraken(優勢:安全措施好、合規性高、山寨幣支持廣泛)

gateio官方下載地址 gateio官方下載安卓版 gateio官方下載地址 gateio官方下載安卓版 Feb 21, 2025 pm 03:00 PM

Gate.io提供官方移動應用程序,允許用戶通過以下步驟下載安卓版:訪問官方網站,點擊“下載”按鈕,選擇“安卓”選項,掃描QR碼或點擊“Google Play”鏈接。目前,Gate.io不提供官方iOS移動應用程序,用戶可通過移動網絡瀏覽器訪問網站或通過Android模擬器或第三方服務在iOS設備上安裝安卓版。

binance怎麼註冊詳細教程(2025新手指南) binance怎麼註冊詳細教程(2025新手指南) Mar 18, 2025 pm 01:57 PM

本文提供Binance幣安註冊及安全設置的完整指南,涵蓋註冊前的準備工作(包括設備、郵箱、手機號及身份證明文件準備),詳細介紹了官網及APP兩種註冊方式,以及不同級別的身份驗證(KYC)流程。此外,文章還重點講解瞭如何設置資金密碼、開啟雙重驗證(2FA,包括谷歌身份驗證器和短信驗證)以及設置防釣魚碼等關鍵安全步驟,幫助用戶安全便捷地註冊和使用Binance幣安平台進行加密貨幣交易。 請務必在交易前了解相關法律法規及市場風險,謹慎投資。

如何實作MySQL中重新命名表的語句? 如何實作MySQL中重新命名表的語句? Nov 08, 2023 pm 12:11 PM

MySQL是一種常用的關聯式資料庫管理系統,它支援重命名表的操作。通常情況下,重新命名表會帶來一定的風險,因此在執行這個操作時應該非常小心謹慎。在本文中,我們將探討如何在MySQL中實作重新命名表的語句,並提供詳細的程式碼範例。在MySQL中,可以使用ALTERTABLE語句來重新命名表。下面是ALTERTABLE重命名語句的基本語法:ALTERTABLEo

See all articles