SQLite:使用第二列作为决胜局,查找列中的最高N值?

时间:2017-03-19 18:43:44

标签: python select sqlite

假设第1列包含值4, 6, 4, 1, 5,第2列包含值1, 2, 3, 4, 5,对应于第1列中的值,我想要第1列的最高三个值。我如何这样做第2行,第5行和第3行被返回?

2 个答案:

答案 0 :(得分:1)

{"ok":true,"result":[{"update_id":130999147,"message": {"message_id":24,"from": {"id":346850522,"first_name":"XXX","last_name":"XXX"},"chat": {"id":346850522,"first_name":"XXX","last_name":"XXX", "type":"private"},"date":1489950868,"text":"Hello"}}]} 使用复合order by子句仅获取前3个

limit

SQL Fiddle

答案 1 :(得分:1)

使用多个级别排序。

e.g     SELECT * FROM表ORDER BY column1 DESC,column2 DESC LIMIT 3

首先按column1排序,如果是tie,则使用column2进行排序

more information here