mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)
常規情況下的sql分組統計為:
select count(1) from 表 where 條件 group by 字段;
但是有時往往需要添加不同的條件已經去重的統計以上語句就不能滿足需求。
解決方案為:
1.添加條件的統計方案:
COUNT(CASE WHEN 條件 THEN 1 ELSE NULL END) xxx GROUP BY 分組字段
2.添加條件并去重的統計方案:
COUNT(DISTINCT CASE WHEN 條件 THEN 去重字段 END) xxx GROUP BY 分組字段
綜合示例:
SELECT dc.user_sources AS sources,
COUNT(CASE WHEN dc.`count_type` IN (1,4) THEN 1 ELSE NULL END) AS djNum1,
COUNT(CASE WHEN dc.`count_type` IN (2,5) THEN 1 ELSE NULL END) AS djNum2,
COUNT(CASE WHEN dc.`count_type` IN (3,6) THEN 1 ELSE NULL END) AS djNum3,
COUNT(DISTINCT CASE WHEN dc.`count_type` IN (1,4) THEN dc.`user_id` END) AS fwNum1,
COUNT(DISTINCT CASE WHEN dc.`count_type` IN (2,5) THEN dc.`user_id` END) AS fwNum2,
COUNT(DISTINCT CASE WHEN dc.`count_type` IN (3,6) THEN dc.`user_id` END) AS fwNum3,
COUNT(DISTINCT CASE WHEN dc.`count_type` IN (2,5) THEN dc.`user_id` END) AS fwNumc4,
COUNT(DISTINCT CASE WHEN dc.`count_type` IN (3,6) THEN dc.`user_id` END) AS fwNumc5
FROM `credit_dc_project_count` dc WHERE 1=1
AND dc.user_sources IN('wodong' , 'qq' , 'ydb_dkw' , 'chh_12d' , '12d' , 'jd_dkw' , 'hds_dkw' , 'ksd_12d' , 'ttym_dkw' , 'ios' , 'dkwaaa' , 'gzh' , 'chaomi' , 'mmd_12d' , 'ydb_12d' , 'hjsd_dkw' , 'papadai' , 'chd_dkw')
GROUP BY dc.user_sources
[lua, mysql] 將多條記錄數據組合成一條sql插入語句(for mysql)
-- 演示將多條記錄數據組合成一條sql插入語句(for mysql) function getTpl0(tname) -- 獲取表各個字段 local t = { tpl_pack = {" ...
sql查詢語句示例
今天沒事又專門學習了一下sql查詢語句,個人感覺太重要了,于是就找了網上的一個示例自己練了起來,感覺學到了很多,下面跟大家分享一下sql查詢語句的示例操作. 首先,我建了5張表,分別如下: (a)學生 ...
***SQL統計語句總結(運用場景:運營分析,財務分析等)
-- 統計三月的每天的數據量 ,) ,) ; --統計從5月19到6月29的數據量 , ) AS '日期', count(*) AS '醫說數' FROM xm_feed a WHERE a.feed ...
簡單常用的sql,統計語句,陸續整理添加吧
1.?分段統計分數 ? ?? if object_id('[score]') is not null drop table [score] go create table [score]([學號] i ...
1.sql統計語句
select exam_item_code, exam_item, EXAMDATE, count(distinct patient_id) from (select t2.exam_item_cod ...
SQL授權語句(MySQL基本語句)
看他們網上的,寫得都是千篇一律,同時,好多也寫得不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點幫助,后面有關存儲過程等相關操作還沒有總結好,下次總結 ...
sql 語句中count()有條件的時候為什么要加上or null
參考:https://blog.csdn.net/qq_32719287/article/details/79513164 1.sql 語句中count()有條件的時候為什么要加上or null. 如 ...
SQL LIKE語句多條件貪婪匹配算法
在CMS開發中,經常會有類似這樣的需求: 提問——回答模式,最經典的例子就是百度提問. 提問者提出問題,由其他人回答,其他人可以是用戶,也可以是服務商. 在這個模式中,如何充分利用歷史數據是最關鍵的技 ...
sql 對一張表進行按照不同條件進行多次統計
最近一直在做數據統計,在此過程中,遇到過好多種情況都是對一張表按照不同的條件進行多次統計,以前的做法是統計幾次按照不同的條件left join 幾次,雖然也能得到想要的結果,但是效率太低,反映在頁面就 ...
隨機推薦
初次使用 VUX
1. 因為以前沒用過vux ,所以還是比較不熟練: 2.項目部署是根據git上的源碼改的: 開始:將git上的項目下載或者clone到本地: 001:安裝nodejs--> 002:npm in ...
Egret應用開發實踐(01) Egret與WebPack
Egret Egret引擎是一款使用TypeScript語言構建的開源免費的移動游戲引擎.Egret僅是純粹的使用TypeScript語言來開發游戲,開發后可以使用Egret來打包為HTML5網頁游戲 ...
靜態化 - 偽靜態技術(PHP正則表達式實現)
效果: 代碼: <?php // + —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— // + 正則表達式,實 ...
劍指offer 旋轉數組
class Solution { public: int minNumberInRotateArray(vector rotateArray) { //常規的遍歷方法時間是O(N ...
python timeit模塊用法
想測試一行代碼的運行時間,在python中比較方便,可以直接使用timeit: >>> import timeit #執行命令 >>> t2 = timeit.Ti ...
正則表達式判斷QQ號格式是否正確
#正在表達式匹配QQ號格式是否正確#QQ號假如長度為5-11位,純為數字 import rewhile 1: qq=input("請輸入QQ號:") result=re.finda ...
痞子衡嵌入式:備受開源社區推崇的分布式版本控制工具(Git)
大家好,我是痞子衡,是正經搞技術的痞子.今天痞子衡給大家介紹的是分布式版本控制工具Git. 1.為什么需要版本控制系統? 單人軟件項目開發過程,往往很多功能都是逐步增加的,在代碼開發過程中,有的時候功 ...
jquery中使元素顯示和隱藏方法之間的區別
在實際的項目開發中,要使一個元素隱藏的方法有很多,比如css的多種屬性和jquery的多種方法,雖然他們的作用都是使元素不可見,但是各個方法實現的原理是不一樣的.下面主要介紹jquery各個元素隱藏方 ...
html css類和css()
addClass():一個或者多個元素添加一個或者多個類 $("元素一,元素2,元素3").addClass(“類名1? 類名2”) removeClass():一個或者多個元素刪 ...
MT【205】尋找對稱中心
函數$f(x)=\dfrac{x}{x+1}+\dfrac{x+1}{x+2}+\cdots+\dfrac{x+2018}{x+2019}$ 的圖像的對稱中心_____ 提示:根據定義域可知如果有對稱 ...
總結
以上是生活随笔為你收集整理的mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: micropython驱动lcd_k21
- 下一篇: mysql utf8mb4 配置_Mar