数据库中内容如下:
access表:
state           
n             
n            
n            

n
m
可以用SQL语句获取前面的值为n的3行吗?如果最前面的值连续为n 的行数未知能用SQL语句把他们查询出来吗?如果能该怎么做?

解决方案 »

  1.   

    select top 3 * from table where state = 'n'
      

  2.   

    select top 3 * from table where state = 'n'
    楼上正确
      

  3.   

    select * from table where state = 'n'
    即可
      

  4.   

    (1)select top 3 * from table where state = 'n'
    (2)select count(*) as num from table where state = 'n'
      

  5.   

    sugar8049(学习人生) 
    首先谢谢你的答案,但是我不想要m后面的n ,请问这样有办法吗?
      

  6.   

    LoveCleverDog(聪明的狗) ( ) 信誉:100    Blog   加为好友  2007-04-18 12:33:05  得分: 0  
     
     
       用游标一个一个提取 判断。
      
     没有用过游标,不知道该怎么做,可以推荐一些资料
      

  7.   

    只提供state这一个列是没办法达到你的要求
    必须提供排序和主键列名才有可能
      

  8.   

    你用的是SQL2005吗?2005可以支持Top N,N可以通过变量传入,如果是SQL2000的话,我比较同楼上的说法。
      

  9.   

    你把数量做为参数传进去啊(存储过程)
    或者是在程序中拼sql语句
      

  10.   

    我用的是SQL2000,那个结果是通过查询,排序得到的结果
      

  11.   

    在C# 里面用dataReader解决吧,类似于游标一个一个读取判断