테이블에서 n 번째로 높은 값을 찾으려면 아래 쿼리의 논리가 무엇입니까?SQL Server의 테이블에서 n 번째로 높은 값을 찾는 방법
select *
from tablename as a
where (n-1) = (select count(distinct(column name)
from tablename as b
where b.columname > a.columnname)
예 질의 :
select *
from tblperson a
where 3 = (select count(distinct(expenses))
from tblperson b
where b.Expenses > a.Expenses)
당신의 DBMS 무엇 ? –
Microsoft SQL Server를 사용하고 있습니다. – Thulasiram
질문에 적절하게 태그를 답니다. "SQL Server"가 아닌 "구조화 된 쿼리 언어"인 "SQL"이라는 태그를 지정했습니다. –