麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

利用MySQL統計一列中不同值的數量方法示例

2024-07-24 13:13:10
字體:
來源:轉載
供稿:網友

前言

本文實現的這個需求其實十分普遍,舉例來說,我們存在一個用戶來源表,用來標記用戶從哪個渠道注冊進來。表結構如下所示…

mysql,列數量,查詢數量,分組后統計數量

其中 origin 是用戶來源,其中的值有 iPhone 、Android 、Web 三種,現在需要分別統計由這三種渠道注冊的用戶數量。

解決方案1

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

用 where 語句分別統計各自的數量。

這樣查詢的量有點多了,如果這個值有 10 個呢,那還得寫 10 條相似的語句,很麻煩。

有沒有一條語句就搞定的呢?于是去查了些資料。

解決方案2

我們知道 count 不僅可以用來統計行數,也能統計列值的數量,例如:

統計 user_operation_log 有多少行:

SELECT count(*) FROM user_operation_log

統計 origin 這列值不為 NULL 的數量:

SELECT count(origin) FROM user_operation_log

所以我們可以利用這個特性來實現上面的需求

第一種寫法(用 count 實現)

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

查詢結果

mysql,列數量,查詢數量,分組后統計數量

第二種寫法(用 sum 實現)

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

查詢結果

mysql,列數量,查詢數量,分組后統計數量

第三種寫法(改寫 sum)

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

查詢結果

mysql,列數量,查詢數量,分組后統計數量

第四種寫法(來自掘金用戶 杰夫 的答案)

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

查詢結果

mysql,列數量,查詢數量,分組后統計數量

至此,已經達到了我們的需求。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片在线播放视频 | 黄色一级片在线免费观看 | 黄色片在线观看网站 | 国产成人观看 | 性生活香蕉视频 | 韩国19禁在线 | 精品国产91久久久久久久妲己 | 黄色免费在线视频网站 | 日本在线视频一区二区三区 | 91网站免费在线观看 | 国产在线观看免费视频软件 | 国产一级毛片高清视频完整版 | 日本高清无遮挡 | 一本色道久久综合亚洲精品图片 | 麻豆一二区 | 毛片视频网站在线观看 | 亚洲成人在线视频网 | 羞羞视频在线免费 | 爱福利视频| 精品国产一区二区三区四区在线 | 黄色av.com | 日日草夜夜草 | 亚洲国产精品久久久久婷婷老年 | 色污视频| 日韩欧美激情视频 | 国产日产精品一区二区三区四区 | 免费视频www在线观看 | 国产一区二区在线免费 | 国产日韩a| 最新av在线免费观看 | 91精品国产日韩91久久久久久360 | 国产亚洲精品久久久久久久久 | 国产精品高潮99久久久久久久 | 午夜精品久久久久久中宇 | 美国人成人在线视频 | 91免费视频版| 国产一精品一av一免费爽爽 | 毛片视频网站 | 久久久久久久久久久久久国产精品 | 精品国产一区二区三区四区阿崩 | 日韩午夜片 |