テーブルの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 tablename
ORDER BY expenses DESC
OFFSET N - 1 ROWS -- Nth highest (N-1 offset)
FETCH NEXT 1 ROWS ONLY;
でこの
ORこのような何かを試してみてください? –
Microsoft SQL Serverを使用しています – Thulasiram
あなたの質問に適切にタグを付けてください。あなたは "SQL Server"ではなく "構造化クエリ言語"である "SQL"というタグを付けました。 –