id leixing
1 a
2 b
3 c
4 d
5 a
6 a
每个leixing,我只想要一条记录,并且是id最大哪一条,sql语句怎么写呢?

解决方案 »

  1.   

    问题补充:假设表的名字为table1
      

  2.   

    (上面那个把空格给取消了,我用全角的空格再输入一下)
    假设表的名字为table1
    id leixing
    1  a
    2  b
    3  c
    4  d
    5  a
    6  a
    每个leixing,我只想要一条记录,并且是id最大哪一条,sql语句怎么写呢?
      

  3.   

    select leixing form table1 order by id desc limit 1
      

  4.   

    select max(id),leixing from table1 group by leixing
      

  5.   

    drop table if exists table1;
    create table table1(id int(11),leixing char(1),primary key (id));
    insert into table1 values(1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'a'),(6,'a');
    select max(id),leixing from table1 group by leixing ===============query result(4 records)
    max(id) leixing 
    6 a 
    2 b 
    3 c 
    4 d