例如,我想在学生表里查询学号是2开头1结尾的并且查询的结果要group by分组?
 要怎么做,是不是要用 like 函数
  我是这么写的,不过是错误的
 select 学号,count(*) from 学生表 group by 学号 like '2_______1'

解决方案 »

  1.   

    select 学号,count(*) from 学生表 group by 学号 like '2%1'
    group by 学号
      

  2.   

    select 学号,count(*) 
    from 学生表 
    where 学号 like '2%1'
    group by 学号 
      

  3.   

    select 学号,count(*) from 学生表 
    where 学号 like '2%1'
    group by 学号
      

  4.   

    %
     包含零个或多个字符的任意字符串。 _(下划线) 任何单个字符。[ ]
     指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。
     
    [^]
     不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符