Python SQLite:使用第二列作为分界符,在一列中查找最高的N值?

Python SQLite:使用第二列作为分界符,在一列中查找最高的N值?,python,select,sqlite,Python,Select,Sqlite,假设第1列包含值4,6,4,1,5,第2列包含值1,2,3,4,5,对应于第1列中的值,我想要第1列中最高的三个值。如何执行此操作以返回第2行、第5行和第3行?使用带有限制的复合order by子句只获取前3行: select c1, c2 from t order by c1 desc, c2 desc limit 3; 使用带有限制的复合order by子句,仅获取前3个: select c1, c2 from t order by c1 desc, c2 desc limit 3;

假设第1列包含值
4,6,4,1,5
,第2列包含值
1,2,3,4,5
,对应于第1列中的值,我想要第1列中最高的三个值。如何执行此操作以返回第2行、第5行和第3行?

使用带有
限制的复合
order by
子句只获取前3行:

select c1, c2
from  t
order by c1 desc, c2 desc
limit 3;

使用带有
限制的复合
order by
子句,仅获取前3个:

select c1, c2
from  t
order by c1 desc, c2 desc
limit 3;

使用多级排序

e、 g 按第1列描述、第2列描述限制3从表顺序中选择*

首先按列1排序,如果是并列的,则使用列2进行排序


使用多级排序

e、 g 按第1列描述、第2列描述限制3从表顺序中选择*

首先按列1排序,如果是并列的,则使用列2进行排序