常用的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 这些函数要熟练

也许会有遗憾,但是不应该在失败之前
浙公网安备 33010602011771号