|
一個(gè)表中有個(gè)可排序字段,如果要拿出按照這個(gè)字段排序后的結(jié)果集中某個(gè)位置上的值,SQL應(yīng)該如何寫?要求用一個(gè)SQL查詢來實(shí)現(xiàn)。
比如表table字段id從1開始,順序增長,不一定連續(xù),現(xiàn)在要用一個(gè)SQL找出排在正數(shù)第5位的記錄,SQL應(yīng)該如何寫?
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM yjf ORDER BY ww ASC) DERIVEDTBL ORDER BY ww DESC
--前提是字段中數(shù)據(jù)不能有重復(fù)的
SELECT * FROM yjf a WHERE ((SELECT COUNT(1) FROM yjf WHERE ww < a.ww) = 4)
select id, name from (select ( (select count(table1.id) from table1 where table1.id < table_A.id) + 1 ) as tid, id, name from table1 as table_A) as temp_Table where temp_Table.tid = 5
|