常用的sql语句

计算某个字段的值的数量

group by   

1) 分类汇总

  select name,sum(count) as count from T group by name

select `name`,sum(`count`) as c from info group by `name`

 selct * from info group by 'name' 就会报错 这是为什么   group by 后面的字段在结果中不能重复,这样会出现多个同样的name,所以报错

 

select name from info group by `name`  这样就可以

 

2) 和order  by 一起使用     ( asc 升序排列   desc 降序排列  )

select `name`,sum(`count`) as c from info group by `name` order by c asc

 

3)按条件分组

select name,count from info group by `name`,`count`  

 

4)和聚合函数一起使用

  这样就能得到每个 name分别有多少个相同的值了! count() 函数的使用!!!  count(列名)   该列不为null,值就加1

select `name`,count(`count`) as c from info group by `name`

或者直接count要想得到结果的那个属性!

select `name`,sum(`name`) as c from info group by `name`

 

 

排序

order by 

   asc:      升序

   desc:  降序

例如: select * from T order by count desc

 

sum  count  max  min 这些函数要熟练

 

posted @ 2020-07-22 07:53  你眼里的星辰  阅读(89)  评论(0)    收藏  举报