婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例

利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例

熱門(mén)標(biāo)簽:長(zhǎng)安區(qū)違法建房地圖標(biāo)注 南宋地圖標(biāo)注黃河華山 昆明智能外呼系統(tǒng)中心 地圖標(biāo)注培訓(xùn) 電銷(xiāo)機(jī)器人說(shuō)明書(shū) 手機(jī)用地圖標(biāo)注工具 智能電銷(xiāo)機(jī)器人靠譜么 電銷(xiāo)機(jī)器人公眾號(hào)推送 安國(guó)在哪里辦理400電話

前言

本文實(shí)現(xiàn)的這個(gè)需求其實(shí)十分普遍,舉例來(lái)說(shuō),我們存在一個(gè)用戶來(lái)源表,用來(lái)標(biāo)記用戶從哪個(gè)渠道注冊(cè)進(jìn)來(lái)。表結(jié)構(gòu)如下所示…

其中 origin 是用戶來(lái)源,其中的值有 iPhone 、Android 、Web 三種,現(xiàn)在需要分別統(tǒng)計(jì)由這三種渠道注冊(cè)的用戶數(shù)量。

解決方案1

SELECT count(*)
FROM user_operation_log
WHERE origin = 'iPhone';
SELECT count(*)
FROM user_operation_log
WHERE origin = 'Android';
SELECT count(*)
FROM user_operation_log
WHERE origin = 'Web';

用 where 語(yǔ)句分別統(tǒng)計(jì)各自的數(shù)量。

這樣查詢的量有點(diǎn)多了,如果這個(gè)值有 10 個(gè)呢,那還得寫(xiě) 10 條相似的語(yǔ)句,很麻煩。

有沒(méi)有一條語(yǔ)句就搞定的呢?于是去查了些資料。

解決方案2

我們知道 count 不僅可以用來(lái)統(tǒng)計(jì)行數(shù),也能統(tǒng)計(jì)列值的數(shù)量,例如:

統(tǒng)計(jì) user_operation_log 有多少行:

SELECT count(*) FROM user_operation_log

統(tǒng)計(jì) origin 這列值不為 NULL 的數(shù)量:

SELECT count(origin) FROM user_operation_log

所以我們可以利用這個(gè)特性來(lái)實(shí)現(xiàn)上面的需求

第一種寫(xiě)法(用 count 實(shí)現(xiàn))

SELECT
 count(origin = 'iPhone' OR NULL) AS iPhone,
 count(origin = 'Android' OR NULL) AS Android,
 count(origin = 'Web' OR NULL)  AS Web
FROM user_operation_log;

查詢結(jié)果

第二種寫(xiě)法(用 sum 實(shí)現(xiàn))

SELECT
 sum(if(origin = 'iPhone', 1, 0)) AS iPhone,
 sum(if(origin = 'Android', 1, 0)) AS Android,
 sum(if(origin = 'Web', 1, 0))  AS Web
FROM user_operation_log;

查詢結(jié)果

第三種寫(xiě)法(改寫(xiě) sum)

SELECT
 sum(origin = 'iPhone') AS iPhone,
 sum(origin = 'Android') AS Android,
 sum(origin = 'Web')  AS Web
FROM user_operation_log;

查詢結(jié)果

第四種寫(xiě)法(來(lái)自掘金用戶 杰夫 的答案)

SELECT origin,count(*) num FROM user_operation_log GROUP BY origin;

查詢結(jié)果


至此,已經(jīng)達(dá)到了我們的需求。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • mysql 行轉(zhuǎn)列和列轉(zhuǎn)行實(shí)例詳解
  • MYSQL數(shù)據(jù)庫(kù)中的現(xiàn)有表增加新字段(列)
  • mysql簡(jiǎn)單實(shí)現(xiàn)查詢結(jié)果添加序列號(hào)的方法
  • 如何使用MySQL查詢某個(gè)列中相同值的數(shù)量統(tǒng)計(jì)
  • Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類(lèi)型備注
  • MySQL 添加、修改、刪除表的列及約束等表的定義
  • 數(shù)據(jù)庫(kù)實(shí)現(xiàn)行列轉(zhuǎn)換(mysql示例)
  • MySQL存儲(chǔ)過(guò)程中使用動(dòng)態(tài)行轉(zhuǎn)列
  • mysql 列轉(zhuǎn)行,合并字段的方法(必看)
  • mysql 將列值轉(zhuǎn)變?yōu)榱械姆椒?/li>
  • mysql5.7 生成列 generated column用法實(shí)例分析

標(biāo)簽:江門(mén) 武漢 南昌 長(zhǎng)沙 東莞 合肥 吉安 潛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例》,本文關(guān)鍵詞  利用,MySQL,統(tǒng)計(jì),一,列中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 托克逊县| 铁岭县| 丁青县| 无棣县| 亳州市| 夏河县| 台安县| 沾益县| 宜良县| 息烽县| 沙湾县| 宜兰县| 玉溪市| 荔波县| 唐河县| 达拉特旗| 余干县| 石柱| 赤壁市| 安泽县| 台州市| 文登市| 乐都县| 房产| 徐水县| 闻喜县| 安宁市| 小金县| 高雄市| 萍乡市| 伊宁市| 余姚市| 来安县| 武川县| 古丈县| 汝州市| 精河县| 三门县| 桑植县| 峨边| 顺平县|