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

 我来答
_雨后田园
2011-12-19
知道答主
回答量:28
采纳率:0%
帮助的人:7.3万
展开全部
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就显示成年,反之显示未成年

自己举的一些例子,有不明白再问我
_神__仙_
2011-12-16 · TA获得超过1257个赞
知道小有建树答主
回答量:806
采纳率:0%
帮助的人:531万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式