mysql中的group by语法说明

作者: 喝奶茶不加奶茶 | 来源:发表于2020-07-10 21:12 被阅读0次

    group by语法:
    只能查询分组字段,其他字段要以聚合函数的形式被查询出来。

    举例:
    月考分班级查询班级数据情况

    能查询的字段:分组(分班级)的一个数据情况
    1、班级名(分组字段值)
    2、成绩组最大值、最小值、平均值(聚合函数)

    如果查询单独的学生记录。只能显示各组的第一条记录。无法完全显示。

    所以,如果各分组内的格条记录完全一致,则容易给出正确的假象。

    万无一失的写法是:
    利用分组字段嵌套查询。
    举例:45题第三题
    (1)先写查询分组字段的子查询

    select sid from sc group by sid;
    

    (2)将(1)中的字段进行嵌套查询

    select 
    b.*
    from 
    (select sid from sc group by sid) a 
    left join student b
    on a.sid=b.sid;
    

    总结:sql还是要每天都练,不然是真的手生。。

    相关文章

      网友评论

        本文标题:mysql中的group by语法说明

        本文链接:https://www.haomeiwen.com/subject/kqrvcktx.html