谢谢如何查询 客户李 最后10条记录日期            客户       情况 
2008-4-20 丁
2008-4-13 李
2008-4-10 李
2008-4-6 丁
2008-4-2 李
2008-3-30 丁
2008-3-23 李
2008-3-20 李
2008-3-15 李
2008-3-8 丁
2008-3-5 李
2008-3-1 李
2008-2-24 丁
2008-2-21 李
2008-2-17 丁
2008-2-10 李
2008-2-2 李
2008-1-31 李
2008-1-27 丁
2008-1-22 李
2008-1-19 李
2008-1-13 李
------------------
得结果
日期            客户       情况
2008-4-13 李
2008-4-10 李
2008-4-2 李
2008-3-23 李
2008-3-20 李
2008-3-15 李
2008-3-5 李
2008-3-1 李
2008-2-21 李
2008-2-10 李

解决方案 »

  1.   

    select top 10 * from 表 where 客户='李' order by 日期 desc
      

  2.   

    select top 10 *
    from Table1
    where 客户='李'
    order by 日期 desc
      

  3.   

    --> 测试数据: #T
    if object_id('tempdb.dbo.#T') is not null drop table #T
    create table #T (日期 datetime,客户 varchar(2),情况 varchar(10))
    insert into #T
    select '2008-4-20','丁','' union all
    select '2008-4-13','李','' union all
    select '2008-4-10','李','' union all
    select '2008-4-6','丁','' union all
    select '2008-4-2','李','' union all
    select '2008-3-30','丁','' union all
    select '2008-3-23','李','' union all
    select '2008-3-20','李','' union all
    select '2008-3-15','李','' union all
    select '2008-3-8','丁','' union all
    select '2008-3-5','李','' union all
    select '2008-3-1','李','' union all
    select '2008-2-24','丁','' union all
    select '2008-2-21','李','' union all
    select '2008-2-17','丁','' union all
    select '2008-2-10','李','' union all
    select '2008-2-2','李','' union all
    select '2008-1-31','李','' union all
    select '2008-1-27','丁','' union all
    select '2008-1-22','李','' union all
    select '2008-1-19','李','' union all
    select '2008-1-13','李',''select top 10 * from #T where 客户='李' order by 日期 desc/*
    日期                    客户 情况
    ----------------------- ---- ----------
    2008-04-13 00:00:00.000 李    
    2008-04-10 00:00:00.000 李    
    2008-04-02 00:00:00.000 李    
    2008-03-23 00:00:00.000 李    
    2008-03-20 00:00:00.000 李    
    2008-03-15 00:00:00.000 李    
    2008-03-05 00:00:00.000 李    
    2008-03-01 00:00:00.000 李    
    2008-02-21 00:00:00.000 李    
    2008-02-10 00:00:00.000 李    
    */
      

  4.   

     日期用DESC排序 用程序查询出来为什么日期是升序
     用ORDER BY 日期  用程序查询出来是前10条记录
      

  5.   

    按日期升序select top 10 * from 客户 where 客户='李' order by 日期 asc
    按日期降序select top 10 * from 客户 where 客户='李' order by 日期 desc
      

  6.   

    select top 10 * from 表 where 客户='李' order by 日期 desc