国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

在,Sql中統計某個區段值的小技巧

2019-11-02 14:48:33
字體:
來源:轉載
供稿:網友

   今天在幫客戶做一些統計,需要按照某個區段對數據進行統計,于是上網搜索了一下,結果沒有發現比較滿意的,最接近的是 http://bbs.csdn.net/topics/70184424 中7樓的答案,但這個統計不能指定區段,于是自己琢磨了一下,寫了這么個語句:

  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)

  selec

幽默圖片[www.62-6.com/1/pic/]
t 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

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

  當然,我沒有把統計得到的區段也方到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)

  這樣,就得到了我們所需要的區段統計了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台江县| 敦化市| 侯马市| 宜黄县| 温州市| 时尚| 浦北县| 南澳县| 若尔盖县| 宜兴市| 鲁山县| 铜陵市| 德化县| 姜堰市| 定陶县| 达拉特旗| 怀来县| 北京市| 定日县| 沭阳县| 东兴市| 文水县| 广昌县| 鹰潭市| 黄陵县| 邯郸市| 山阴县| 中山市| 澄迈县| 台安县| 林西县| 噶尔县| 桑植县| 嘉鱼县| 南通市| 理塘县| 威宁| 孝义市| 镇平县| 扶绥县| 上思县|