select vc_employeename as 姓名,
count(distinct dt_receivetime) as [總計出差天數],
count(distinct case vc_customername when '山西' then dt_receivetime else null end) as [山西]
from sms_datereport
where dt_receivetime >='2012/2/26 0:00:00'
and dt_receivetime <='2012/3/19 0:00:00'
and vc_employeename = '小王' and 1=1 group by vc_employeename
Pandas 實現分組計數且不計重複
在對dataframe進行分析的時候會遇到需要分組計數,計數的column中屬性有重複,但又需要僅對不重複的項計數 即重複n次出現的項只計1次 函式如下 dataframe.groupby 分組的列名 需要計數的列名.nunique 陣列 data 如下 storei程式設計客棧d sales sa...
SQL面試題 求時間差之和(有重複不計算)
面試某某公司bi崗位的時候,面試題中的一道sql題,咋看一下很簡單,寫的時候發現自己缺乏總結,沒有很快的寫出來。題目如下 求每個品牌的 天數 表sale為 營銷表,資料中存在日期重複的情況,例如id為1的end date為20180905,id為2的start date為20180903,即id為1...
Pandas中分組計數且不計重複的實現
在對dataframe進行分析的時候會遇到需要分組計數,計數的column中屬性有重複,但又需要僅對不重複的項計數 即重複n次出現的項只計1次 函式如下 dataframe.groupby 分組的列名 需要計數的列名.nunique 舉例 陣列 data 如下 storeid sales sales...