我做的一个软件里面有很多客户的记录。如何得到某一客户最近的一个相关记录?谢谢!

解决方案 »

  1.   

    有没有类似时间或者自增之类的字段field如果有
    select * from ...
    order by field desc
      

  2.   

    select * from table where khmc=客户  order by rq desc
    first;
      

  3.   

    最近的 有很多种:你可以用一个datatime字段记录,也可以是最后插入的为最近的如果是 最后插入的为最近的 那好办:table1.findlast
    如果是 用一个datatime字段记录 则复杂些
      

  4.   

    select * top 1 from ***
      

  5.   

    可以top1,也可以加一属性为data型
    select *
    from  表
    where data=:new
      

  6.   

    select * from tab where id=(select max(id) from tab)
    id是自增字段
      

  7.   

    似乎都有点不太好,可能我没描述详细。例如我的数据库记录:表名(UserSell):用户    交货日期    其他字段(略)
    UserA  2003-03-01    ...
    UserB  2003-03-02    ...
    UserC  2003-03-04    ...
    UserA  2003-03-05    ...
    UserB  2003-03-06    ...
    UserC  2003-03-07    ...
    ...假设今天(2003-03-26)我要查询用户 USERB 的最近交货记录日期(即 2003-03-06 ),我该用什么 SQL 语句呢?谢谢!
      

  8.   

    select 交货日期 from usersell where 用户=userb order by 交货日期 desc
      

  9.   

    select top 1 交货日期 from usersell where 用户=userb order by 交货日期 desc不好意思,漏掉一个,其他你就用代码完成吧
      

  10.   

    这 desc 是什么意思呢?
      

  11.   

    select top 1 * from usersell where 用户=userb order by 交货日期 desc
    desc 是从高到底的排序
      

  12.   

    谢谢。再多问一句:使用select top 1 * from usersell where 用户=userb order by 交货日期 desc这样得到的是
    UserB  2003-03-06    ...
    UserB  2003-03-02    ...一组序列还是最近的一个记录:UserB  2003-03-06    ...要是一批数据的话,我如何得到第一个数据呢?