本帖最后由 jinguiyufeng 于 2010-02-06 16:25:50 编辑

解决方案 »

  1.   

    select 表号  购电次数 剩余电量 总购电量 总用电量 from tbl
    where 购电次数 = (select max(购电次数) from tbl)
    貌似见过。
      

  2.   

    现修改一下,数据如下(有上万条记录,以下列出的只是其中一部分):
    序号 表号  购电次数 剩余电量 总购电量 总用电量 
      1  22      0        33      2345    2312 
      2  22      0        443    2345    1902 
      3  22      1        23      0    887676 
      4  22      1        243      0        0 
      5  23      2        26      876      850 
      6  23      0        33      2345    2312 
      7  24      0        443    2345    1902 
      8  25      1        23      0    887676 
      9  26      1        243      0        0 
      10 26      2        26     876      850   
      
      
      
      
     
    请用SQL语句 提取其中各表号对应的数据中购电次数最大的那条记录
     
      

  3.   

    select 表号  购电次数 剩余电量 总购电量 总用电量 from tbl 
    where 购电次数 = (select max(购电次数) from tbl tbl1 where tbl1.表号 = tbl.表号) 
    数据库不同,sql可能有点变化。
      

  4.   

    access中别名要用as,改3楼的
    select 表号  购电次数 剩余电量 总购电量 总用电量 from tbl 
    where 购电次数 = (select max(购电次数) from tbl as tbl1 where tbl1.表号 = tbl.表号) 
      

  5.   

    ACCESS2003select top 1 *
    from table1
    order by 购电次数 desc,剩余电量
      

  6.   

    select a.*
    from table1 a inner join (select 表号,max(购电次数) as max_购电次数 from table1 group by 表号) b
    on a.表号=b.表号 and a.购电次数=b.max_购电次数
      

  7.   

    select *
    from table1 a
    where not exists (select 1 from table1 where 表号=a.表号 and 购电次数>a.购电次数)
      

  8.   

    就是用 not exists。又:购电的问题这几天提了好多,你们的作业?
      

  9.   

    select * 
    from table1 
    where 购电次数 in (select max(购电次数) from table1)
      

  10.   

    加where子句; 各表号的都要最大购电次数用8F的吧
      

  11.   


    select * 
    from table1 
    where 购电次数 in (select max(购电次数) from table1 group by 表号)
      

  12.   

    同意king06的,既简单,又比较快捷。