--try
Select top 1 * from P_AntenatalVisits where PRG0000=4 and PRG3700=1 
order by PRG0201  desc

解决方案 »

  1.   

    set rowcount 1Select * from P_AntenatalVisits where PRG0000=4 and PRG3700=1 
    order by PRG0201  descset rowcount 0
      

  2.   

    如果最大日期不唯一,则
    Select top 1 with ties * from P_AntenatalVisits where PRG0000=4 and PRG3700=1 
    order by PRG0201  desc
      

  3.   

    回复人: zlp321002(职业-->烧人民币) 
    强,很好的一个方法。
      

  4.   

    回复人: yesyesyes()
    这个我有些不明白,还是和刚才那个是一样的啊?
    set rowcount 1Select * from P_AntenatalVisits where PRG0000=4 and PRG3700=1 
    order by PRG0201  descset rowcount 0
    中rowcount的设置为0或者1的意义是什么?联机帮助中没有看见。
      

  5.   

    set rowcount 1的意思就是T-SQL操作的语句个数为一个
      

  6.   

    SET ROWCOUNT
    使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询
      

  7.   

    如果最大的一条是唯一的
    top 1 和top 1 with ties 是一样的
    如果最大的记录有多条
    top 1 只选其中一条,top 1 with ties 将并列第一的全部选出