成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁在Sql中統(tǒng)計某個區(qū)段值的小技巧

在Sql中統(tǒng)計某個區(qū)段值的小技巧

來源:九壹網(wǎng)

歡迎進(jìn)入Windows社區(qū)論壇,與300萬技術(shù)人員互動交流 >>進(jìn)入 今天在幫客戶做一些統(tǒng)計,需要按照某個區(qū)段對數(shù)據(jù)進(jìn)行統(tǒng)計,于是上網(wǎng)搜索了一下,結(jié)果沒有發(fā)現(xiàn)比較滿意的,最接近的是 http://bbs.csdn.net/topics/70184424 中7樓的答案,但這個統(tǒng)計不能指定區(qū)段

歡迎進(jìn)入Windows社區(qū)論壇,與300萬技術(shù)人員互動交流 >>進(jìn)入

  今天在幫客戶做一些統(tǒng)計,需要按照某個區(qū)段對數(shù)據(jù)進(jìn)行統(tǒng)計,于是上網(wǎng)搜索了一下,結(jié)果沒有發(fā)現(xiàn)比較滿意的,最接近的是 http://bbs.csdn.net/topics/70184424 中7樓的答案,但這個統(tǒng)計不能指定區(qū)段,于是自己琢磨了一下,寫了這么個語句:

  declare @tb table(id int identity(1,1),num int)

  insert into @tb(num) values(1),(10),(20),(25),(12),(15),(13),(22),(5),(50),(80),(110)

  select count(*),overall,over10,over20,over50,over100 from (select 1 as overall,convert(bit,num/10) as over10,convert(bit,num/20) as over20,convert(bit,num/50) as over50,convert(bit,num/100) as over100 from @tb) as a group by overall,over10,over20,over50,over100

  我是根據(jù)每一個指定的區(qū)段進(jìn)行一次比值,并將起轉(zhuǎn)換成bit類型,這樣得到的結(jié)果要么是符合條件1,要么是不符合區(qū)段0,然后在整個group就可以得到結(jié)果了

  當(dāng)然,我沒有把統(tǒng)計得到的區(qū)段也方到sql里,于是修改一下Sql指令

  declare @tb table(id int identity(1,1),num int)

  insert into @tb(num) values(1),(10),(20),(25),(12),(15),(13),(22),(5),(50),(80),(110)

  select N'scope'=(case(overall+over10+over20+over50+over100) when 1 then '0-9' when 2 then '10-19' when 3 then '20-49' when 4 then '50-99' else '100+' end),count(*) from (select 1 as overall,convert(bit,num/10) as over10,convert(bit,num/20) as over20,convert(bit,num/50) as over50,convert(bit,num/100) as over100 from @tb) as a group by (overall+over10+over20+over50+over100)

  這樣,就得到了我們所需要的區(qū)段統(tǒng)計了

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2

違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)