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

【SQL】COUNT()函數(shù) 用法詳解

這篇具有很好參考價(jià)值的文章主要介紹了【SQL】COUNT()函數(shù) 用法詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

COUNT()函數(shù)

COUNT函數(shù)用法:COUNT ( [ALL | DISTINCT] column | expression | *)

  1. ALL關(guān)鍵字指示統(tǒng)計(jì)所有值,而DISTINCT關(guān)鍵字強(qiáng)制函數(shù)僅對(duì)不同的值進(jìn)行操作。 默認(rèn)情況下,使用ALL選項(xiàng)。
  2. 條件表達(dá)式
    • COUNT()函數(shù)中條件表達(dá)式加 OR null。例如,SELECT COUNT(number > 200 OR null) FROM vf;
    • COUNT()函數(shù)中條件表達(dá)式使用 if。例如,SELECT COUNT(if(number > 200, 1, null)) FROM vf;
    • COUNT()函數(shù)中條件表達(dá)式使用 case when。例如,SELECT COUNT(case when number > 200 then 1 end) FROM vf;

解析:sql 語句中count()有條件的時(shí)候?yàn)槭裁匆由蟧r null?

例如count(sex= ‘男生’ or NULL) ,為什么要加上or NULL,直接count(sex=‘男生’)有什么問題嗎?不就是要找sex= '男生’的數(shù)據(jù)嗎,為什么要計(jì)算NULL的數(shù)據(jù)。

答案: 因?yàn)楫?dāng) sex不是男生時(shí) sex=‘男生’ 結(jié)果false。不是 NULL, count在值是NULL是不統(tǒng)計(jì)數(shù),(count(‘任意內(nèi)容’)都會(huì)統(tǒng)計(jì)出所有記錄數(shù),因?yàn)閏ount只有在遇見null時(shí)不計(jì)數(shù),即count(null)==0,因此前者單引號(hào)內(nèi)不管輸入什么值都會(huì)統(tǒng)計(jì)出所有記錄數(shù)),至于加上or NULL , 很像其他編程里的or運(yùn)算符,第一個(gè)表達(dá)式是true就是不執(zhí)行or后面的表達(dá)式,第一個(gè)表達(dá)式是false 執(zhí)行or后面的表達(dá)式 。當(dāng)sex不為男生時(shí),sex= ‘男生’ or NULL 的結(jié)果是NULL,Count才不會(huì)統(tǒng)計(jì)上這條記錄數(shù)

記錄自己的錯(cuò)誤:

語句:
Right:select (select count(user_id) from Users)
Error:select count(select user_id from Users)
錯(cuò)誤示例:count()里邊不能加查詢語句?。。?!

-- select contest_id, round(count(*)/count(select Users.user_id from Users)*100, 2) as percentage 

參考文獻(xiàn):
sql—count() 中加表達(dá)式計(jì)數(shù)
count加表達(dá)式,Mysql中Count函數(shù)的正確使用!
SQL聚合函數(shù)
數(shù)據(jù)庫的高級(jí)查詢二:聚合函數(shù)(SUM、MAX,MIN,AVG,COUNT)文章來源地址http://www.zghlxwxcb.cn/news/detail-857275.html

到了這里,關(guān)于【SQL】COUNT()函數(shù) 用法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • SQL count(1)、count(*) 與 count(列名) 到底有什么區(qū)別?

    count(*) 和 count(1)和count(列名)區(qū)別 執(zhí)行效果上: count(*)包括了所有的列,相當(dāng)于行數(shù),在統(tǒng)計(jì)結(jié)果的時(shí)候,不會(huì)忽略為NULL的值。 count(1)包括了忽略所有列,用1代表代碼行,在統(tǒng)計(jì)結(jié)果的時(shí)候,不會(huì)忽略為NULL的值。 count(列名)只包括列名那一列,在統(tǒng)計(jì)結(jié)果的時(shí)候,會(huì)忽略列值

    2024年02月11日
    瀏覽(15)
  • SQL優(yōu)化(6):count優(yōu)化

    1 概述 在之前的測試中,我們發(fā)現(xiàn),如果數(shù)據(jù)量很大,在執(zhí)行count操作時(shí),是非常耗時(shí)的。 MyISAM 引擎把一個(gè)表的總行數(shù)存在了磁盤上,因此執(zhí)行 count(*) 的時(shí)候會(huì)直接返回這個(gè)數(shù),效率很高; 但是如果是帶條件的count,MyISAM也慢。 InnoDB 引擎就麻煩了,它執(zhí)行 count(*) 的時(shí)候,

    2023年04月26日
    瀏覽(15)
  • 【Mybatis】Sql返回count()數(shù)量的處理

    【Mybatis】Sql返回count(*)數(shù)量的處理 如果把SQL寫在類中或是注解中,當(dāng)要取 select count(*) .... 類型SQL的返回值,直接指定函數(shù)的返回類型為 int/long 即可; 但對(duì)于把sql語句寫在XML文件的情況,如果要取 select count(*) .... 的返回值,必須要指明結(jié)果類型 resultType=\\\"java.lang.Integer ,否則

    2024年02月12日
    瀏覽(16)
  • Python count()函數(shù)詳解

    Python count()函數(shù)詳解

    「作者主頁」: 士別三日wyx 「作者簡介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對(duì)網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 count() 是Python的內(nèi)置函數(shù),可以 「統(tǒng)計(jì)」 字符串里指定 「字符」 或指定字

    2024年02月11日
    瀏覽(19)
  • MySQL統(tǒng)計(jì)函數(shù)count詳解

    MySQL統(tǒng)計(jì)函數(shù)count詳解

    count() 是一個(gè)聚合函數(shù),返回指定匹配條件的行數(shù)。開發(fā)中常用來統(tǒng)計(jì)表中數(shù)據(jù),全部數(shù)據(jù),不為null數(shù)據(jù),或者去重?cái)?shù)據(jù)。 1.函數(shù)說明 count(1):統(tǒng)計(jì)所有的記錄(包括null)。 count(*):統(tǒng)計(jì)所有的記錄(包括null)。 count(字段):統(tǒng)計(jì)該\\\"字段\\\"不為null的記錄。 count(distinct 字段):

    2024年02月05日
    瀏覽(23)
  • 使用JOIN查詢數(shù)據(jù)重復(fù),怎么辦?使用count統(tǒng)計(jì)怎么寫SQL?

    比如現(xiàn)在有兩個(gè)表tbl_a和tbl_b,如下: tbl_a id name 1 Bruce 2 Mike 3 Angela tbl_b id a_id :-: :-: 1 1 2 1 3 2 4 3 5 3 6 3 這時(shí)候我們?nèi)绻?lián)查的話,就會(huì)出現(xiàn)重復(fù)數(shù)據(jù): 這樣查出來的數(shù)據(jù)就會(huì)像下面這樣: id name 1 Bruce 1 Bruce 2 Mike 3 Angela 3 Angela 3 Angela 去重的方法有三種: 一、distinct 二、group

    2024年02月16日
    瀏覽(23)
  • python學(xué)習(xí)之Python count()函數(shù)詳解

    大家好,依舊是你們的蕭蕭啊。 Python中的count()函數(shù)是一種非常常用的方法,用于統(tǒng)計(jì)某個(gè)元素在列表、元組或字符串中出現(xiàn)的次數(shù)。它的使用非常簡單,只需要傳入要統(tǒng)計(jì)的元素作為參數(shù)即可。在本篇博客中,我將詳細(xì)介紹count()函數(shù)的用法,并且通過幾個(gè)實(shí)際的例子來說明

    2024年02月07日
    瀏覽(22)
  • 【MySQL系列】統(tǒng)計(jì)函數(shù)(count,sum,avg)詳解

    【MySQL系列】統(tǒng)計(jì)函數(shù)(count,sum,avg)詳解

    ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?? ?? ?? 個(gè)人主頁 :阿然成長日記 ??點(diǎn)擊可跳轉(zhuǎn) ?? 個(gè)人專欄: ??數(shù)據(jù)結(jié)構(gòu)與算法??C語言進(jìn)階 ?? 不能則學(xué),不知?jiǎng)t問,恥于問人,決無長進(jìn) ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 前言:前面已經(jīng)學(xué)習(xí)

    2024年02月11日
    瀏覽(20)
  • mybatis&Mysql分頁查詢,以及SQL_CALC_FOUND_ROWS與count(*) 性能對(duì)比

    溫故而知新,這里記錄一下 ????????分頁查詢每個(gè)人程序猿幾乎都使用過,但是有部分同學(xué)不懂什么是物理分頁和邏輯分頁。 ????????相當(dāng)于執(zhí)行了limit分頁語句,返回部分?jǐn)?shù)據(jù)。物理分頁只返回部分?jǐn)?shù)據(jù)占用內(nèi)存小,能夠獲取數(shù)據(jù)庫最新的狀態(tài),實(shí)施性比較強(qiáng),一般

    2024年01月23日
    瀏覽(22)
  • 【C++】STL 算法 ? ( 函數(shù)適配器嵌套用法 | modulus 函數(shù)對(duì)象 - 取模運(yùn)算 | std::count_if 函數(shù)原型 | std::not1 函數(shù)原型 )

    【C++】STL 算法 ? ( 函數(shù)適配器嵌套用法 | modulus 函數(shù)對(duì)象 - 取模運(yùn)算 | std::count_if 函數(shù)原型 | std::not1 函數(shù)原型 )

    在 functional 頭文件 中 , 預(yù)定義了 modulus 函數(shù)對(duì)象 , 這是一個(gè) 二元函數(shù)對(duì)象 , 在該函數(shù)對(duì)象類中 , 重寫了 函數(shù)調(diào)用操作符 函數(shù) operator() , 該 預(yù)定義函數(shù)對(duì)象 代碼如下 : 該函數(shù)對(duì)象 定義了 模板參數(shù) template class _Ty = void , _Ty 泛型的默認(rèn)參數(shù)是 void , 即 如果 不指定 模板參數(shù) ,

    2024年01月17日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包