绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
IT日志之SqlServer数据库:查询语句2
2023-02-22 16:33:01
  • 数据分组

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

    --请从学生表中查询出每个班级的班级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

          本文来源https://www.modb.pro/db/99212

          分享好友

          分享这个小栈给你的朋友们,一起进步吧。

          Microsoft SQL Server
          创建时间:2022-03-30 11:29:11
          Microsoft SQL Server
          展开
          订阅须知

          • 所有用户可根据关注领域订阅专区或所有专区

          • 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

          • 专区发布评论属默认订阅所评论专区(除付费小栈外)

          技术专家

          查看更多
          • itt0918
            专家
          戳我,来吐槽~