sqlserver consolidates the foundation, advanced query having student table 3 cases

 --3.1 查询年龄22岁的医学专业的女学生人数


 select major,Sex2,age,count(*) 人数汇总 from st 
  --2 使用过滤,过滤性别为女的. 性别信息就过滤出来了. 
 --2.1同时把专业筛选过滤出来.
 where Sex2='女' and major='医学'
 group by major,Sex2,age            --1使用分组后,专业出来了 
  -- 3 最后加having分组后的查询. 年龄条件的细节查询 
 having age <=22

Effect

 1  


 -- 1 查询年龄大于等于16岁 小于40岁的艺术专业男学生人数信息
  
  select major,Sex2,age,count(*) 人数汇总 from st 
  --
  where    major='艺术' and Sex2='男'
  group by Sex2,major,age
  --having 后面可以使用and 条件查询. 2个条件都成立,显示一条查询记录出来 
  having age >=16 and age <40

 Effect

Guess you like

Origin blog.csdn.net/chenggong9527/article/details/123950354