分类数据分页sql语句异常,

分类数据分页sql语句错误,求助!!!
先根据字段名查询出该字段名的表数据,在对其进行分页,分页,字段查询都没错,嵌套到一块就错了,下边是我写的,弱弱的问一句,那写错了,是分组的时候么?求助
select top 10 * from  (select * from 表 where 列名='字段名') where id not in (select top 30 id from 表 order by D_ID) order by id

------解决方案--------------------
SELECT TOP 10
        *
FROM    ( SELECT    *
          FROM      表
          WHERE     列名 = '字段名'
        ) a 加个别名
WHERE   id NOT IN ( SELECT TOP 30
                            id
                    FROM    表
                    ORDER BY D_ID )
ORDER BY id