暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

IT日志之SqlServer数据库:查询语句2

Louise的50个梦想 2021-08-12
237
  • 数据分组

分组一般和聚合函数一起使用。对每一个组汇总统计。

    --请从学生表中查询出每个班级的班级ID和班级人数
    select tClassId, 班级人数=COUNT(*) from TblStudent group by tClassId
    复制
      --统计出班级中男同学和女同学的人数分别是多少
      select tClassId,tSGender,人数=count(tSGender) from TblStudent group by tClassId,tSGender
      复制
        --使用了groupby之后查询的结果只能包含group by的字段,如果想要有其他字段则要用聚合函数
        select sum(tSAge) as 年龄,tClassId,tSGender,人数=count(tSGender) from TblStudent group by tClassId,tSGender
        复制
        • having

        对分组之后的数据筛选

          --请从学生表中查询出每个班级的班级ID和班级人数,并筛选出人数超过1的班级
          select tClassId, 班级人数=COUNT(*) from tblstudent group by tClassId having count(*)>1
          复制

          where后面不能接聚合函数

          执行顺序:1.from  2.where条件 3.group by 4.having 5.select> distinct > top

           6.order by

          文章转载自Louise的50个梦想,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论