技术开发 频道

Transact--SQL高级查询

  Transact--SQL高级查询(二)

  3. 如果使用了别名,则以后所有查询语句中,都必须使用别名列。比如:

select work.职工号,work.姓名,学历,基本工资 from work w,address a where w.职工号=a.职工号 [是错误的]

  使用统计函数:

  SQL跟我们提供了以下几个统计函数:

  sum:返回一个数字列的总和

  avg:对一个数字列求平均值

  min:对一个数字列求最小值

  max:对一个数字列求最大值

  count:返回满足select语句中指定的条件的记录个数

  举列:

  1:求出work表中所有男职工的基本工资的和

select sum(基本工资) as 性别为男的基本工资 from work where 性别=\'男\'

  2:求出work表中所有职称是经理的最高工资和最低工资,平均工资

select max(基本工资) as 最高工资,min(基本工资) as 最低工资,avg(平均工资) as 平均工资 from work

   3. 与统计函数一起使用distinct关键字[通常只与count函数使用]

  例:检索出work表中学历的个数

select count(学历) from work

  使用group by子句对结果进行分类[只用于统计函数]

  举列:

  1:检索出work表各职称的人数

select 职称,count(职称) as 职称人数 from work group by 职称

  2:检索出各学历的平均工资

select 学历,avg(基本工资) from work group by 学历
0
相关文章