此系列為《誰說菜鳥不會數(shù)據(jù)分析》讀書筆記萌衬,希望與大家一同分享我的學(xué)習(xí)心得狡逢。
本文將詳述Access中部分常用函數(shù)肆捕。本文使用Access2016掌实。本文源數(shù)據(jù)來自于《誰說菜鳥不會數(shù)據(jù)分析》作者博客。
? ? (1)求和(字符必須全部用英文字符)
? ? SELECT 訂購明細(xì).訂單編號, 訂購明細(xì).訂單編號, 訂購明細(xì).訂購日期, 訂購明細(xì).用戶ID, 訂購明細(xì).產(chǎn)品, [單價(jià)(元)]*[數(shù)量] AS 訂單金額??FROM 訂購明細(xì)
? ? (2)datediff(”參數(shù)“听想,起始時(shí)間腥刹,結(jié)束時(shí)間)
? ? ?其中參數(shù):yyyy ?年 ? ?q 季度 ? ??m 月 ? ? d 天 ? ? w 周 ? ? h 時(shí) ? ?n 分 ? ?s秒
? ? SELECT 用戶ID,注冊日期,DATEDIFF("d",注冊日期,#2011-12-31#) as 注冊天數(shù) FROM 用戶明細(xì);
? ? (3)IIF函數(shù)(用于數(shù)據(jù)分層,可進(jìn)行13層嵌套)
? ? ? IIF(表達(dá)式汉买,表達(dá)式成立時(shí)返回的值衔峰,表達(dá)式不成立返回的值)
? ? ? SELECT 用戶ID,年齡, IIF(年齡<=20,"20歲及以下",IIF(年齡<=30,"21-30歲",IIF(年齡<=40,"31-40歲","40歲以上")))as 年齡分組 FROM 用戶明細(xì);
? ? (4)CHOOSE函數(shù)
? ? ?CHOOSE(參數(shù),結(jié)果1蛙粘,結(jié)果2...結(jié)果n)
? ? 注意:參數(shù)或表達(dá)式返回值必須是1-254的數(shù)字垫卤,若是小數(shù)將被取整。
? ? select 用戶ID,年齡,choose((年齡-1)/10+1,"10歲及以下","11-20","21-30","31-40","40以上")as 年齡分組 FROM 用戶明細(xì);
? ? (5)switch函數(shù)
? ? SWITCH(條件1出牧,結(jié)果1葫男,條件2,結(jié)果2崔列,...梢褐,條件n,結(jié)果n)
? ? 注意:從左向右計(jì)算赵讯,返回第一個(gè)true的表達(dá)式盈咳,當(dāng)均不滿足時(shí),返回null边翼。
? ? select 用戶ID,年齡,switch(年齡<=10,"10歲及以下",年齡<=20,"11-20",年齡<=30,"21-30",年齡<=40,"31-40",年齡>40,"40以上")as 年齡分組 FROM 用戶明細(xì);
? ?(6)PARTITION函數(shù)(等距分組)
? ? PARTITION(數(shù)值參數(shù)鱼响,開始值,結(jié)束值组底,組距) ? ?
? ? 注意:開始值丈积,結(jié)束值,組距必須是整數(shù)债鸡,函數(shù)返回值為 ?下限:上限
? ? select 用戶ID,年齡,partition(年齡,1,100,20)as 年齡分組 FROM 用戶明細(xì);
? ? (7)format函數(shù)(對日期進(jìn)行分組)
? ? format(日期/時(shí)間江滨,日期/時(shí)間格式參數(shù))
? ? select 用戶ID,訂購日期,format(訂購日期,"yyyy")as 年, format(訂購日期,"q")as 季度 FROM 訂購明細(xì);