数据库里面有一个表table 包含3个字段 (ID,NUMBER,TEXT) 其中ID是自增长的存储的数据如下
ID  NUMBER   TEXT
0   0001     abcd
1   0003     akls
2   0003     bhyf
3   0002     iuhn
4   0001     6lkn
5   0004     hliu
6   0002     akjs
7   0001     pajo要求select 出来是这样的
7   0001     pajo
6   0002     akjs
5   0004     hliu
2   0003     bhyfNUMBER相同的记录只选择一条ID最大的  然后选择出来的记录按照ID从达到小排列急啊  这个怎么办  

解决方案 »

  1.   

    select * from tt a where not exists(select 1 from tt where a.NUMBER=NUMBER
    and a.id<id) order by id desc
      

  2.   

    你这个语句里面的tt a l都是从哪里来的阿  
      

  3.   

    select id,number,text from table a where not exists(select 1 from table b where a.number=b.number and a.id < b.id) order by id desc 
      

  4.   

    顺便说一下 数据库是sqlite3
      

  5.   

    table  你的表名称
    a,b    给表起的别名
    1      代表存在
      

  6.   

    TT表名,这是标准的SQL语句,你测试没有?