a_h*_*ame 21
SELECT * FROM ( SELECT some_column, row_number() over (order by your_sort_column desc) as row_num FROM some_table ) t WHERE row_num = 3
如果您希望多行具有相同的值,your_sort_column
也可以使用rank()函数
SELECT * FROM ( SELECT some_column, rank() over (order by your_sort_column desc) as row_rank FROM some_table ) t WHERE row_rank = 3这个migh返回多行..
您可以使用以下查询找到列的第n个最大值
SELECT * FROM TableName a WHERE
n = (SELECT count(DISTINCT(b.ColumnName))
FROM TableName b WHERE a.ColumnName <=b.ColumnName);
Run Code Online (Sandbox Code Playgroud)
小智 5
我认为下面的查询可以找到NOT IN的第二高记录。
SELECT MAX( userId )
FROM table
WHERE userId NOT IN (
SELECT MAX( userId )
FROM table
);
Run Code Online (Sandbox Code Playgroud)
简单实用...
归档时间: |
|
查看次数: |
72343 次 |
最近记录: |