我的表A中有一个纯数字的字段N,欲做这样一个查询:查询表A中,N值最大的n项。select * from A where( ?? ) 请高手指教,谢谢!

解决方案 »

  1.   

    你是想要这个把CREATE TABLE [成绩] (
    [学号] [varchar] (10)  ,
    [课程号] [varchar] (10)  ,
    [分数] [int] NULL 

    GOINSERT INTO [成绩] ([学号],[课程号],[分数]) values ('0101','C',79)
    INSERT INTO [成绩] ([学号],[课程号],[分数]) values ('0101','D',78)
    INSERT INTO [成绩] ([学号],[课程号],[分数]) values ('0102','D',45)
    INSERT INTO [成绩] ([学号],[课程号],[分数]) values ('0201','D',99)select top 2 * from 成绩 order by 分数 desc/*
    [学号] [课程号] [分数]
    ----------------------
    0201 D 99
    0101 C 79*/
      

  2.   

    select top n * 
    from tb_name
    order by N desc