SQL语句中是否用过Sum,Count,Top,Group By,Having,Case...When这些关键字,请描述具体用法?大家回答下谢谢

如题所述

1 sum()计算括号里的总和 例:select sum(a) from tmp,列出字段a列的综合
2 count()计算括号里内容的数量 例:select count(*) from student where age=18,年龄是18岁的学生人数
3 top()前几条数据 例:select top 5 * from tmp 列出前5条记录
4 group by 根据某个字段分组 例:select count(*) from tmp group by 部门 意思是根据部门分组,列出每个部门有多少条记录
5 having 后面加条件,与where有点像,区别就是having可以用聚合函数 例: select count (*) from tmp group by 部门 having money>1000根据部门分组,列出每个部门工资大于1000的有多少人
6 case..when根据条件选择
例子:select (case when age>=18 then "成年" else "未成年" end) from tmp
如果年龄大于等于18就显示成年,反之显示未成年

自己举的一些例子,有不明白再问我
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-16
sum 汇总某数值型字段
count 计算个数,字段类型任意,甚至可以是*
Top 去前多少条记录 如select top 10 * from table 取前10条记录
group by 分组,如数据中存在重复字段,比如超市结算表有很多相同产品,要汇总总计:
select sum(金额) ,商品 from sales group by 商品
Having 判断聚合函数结果用,如 sum(金额) ,商品 from sales group by 商品 having sum(金额) > 100000
case when 输出结果按条件显示
如 select case id when 1 then '男' when 2 then '女' else ‘未知' end from gender本回答被网友采纳
相似回答