table表中有ID,姓名,性别等字段。我想取最大的ID号,怎么取?
Select Max(id) from table 可以
但 Select max(id),姓名,性别 from table时报错。

解决方案 »

  1.   

    Select Max(id) from table 
    是取所有最大的ID号,要取每个人的最大的ID号,这样
    Select max(id),姓名,性别 from table
      group by 姓名,性别
      

  2.   

    Select max(id),姓名,性别 from table 
      group by 姓名,性别
      

  3.   

    谢谢谢谢。还可以这样啊。一直用SQL sqlver。我用 select id,姓名,性别 from talbe where id in(select max(id) from table) 
      

  4.   


    你这样写是对的,和等于的效果一样
    select id,姓名,性别 from talbe where id =(select max(id) from table) 
      

  5.   

    或者用这句
    select *
    from(
    select  * 
         from table
    order by id desc)
    where rownum=1
      

  6.   

    我用 select id,姓名,性别 from talbe where id in(select max(id) from table) 改成 select id,姓名,性别 from talbe where id = (select max(id) from table) 效率应该高点