选择具有最小列值的单行 - sqlite3

时间:2012-07-15 11:50:55

标签: sqlite minimum

我有一个表ZZZ,列A,B,C,D

我正在选择第一行X行,其中包含A列desc。 Sqlite3查询将是

select * from ZZZ order by A desc limit X

如何从上述查询的结果中选择B列最小值的行。

换句话说: 我希望表B中列B中的行具有最小值。 该表T由查询

生成
select * from ZZZ order by A desc limit X

我正在使用Python sqlite3接口。

1 个答案:

答案 0 :(得分:1)

做到这一点。从表T中选择B列中具有最小值的行:

SELECT *
FROM
(
    SELECT *
    FROM ZZZ
    ORDER BY A DESC
    LIMIT X
) T
ORDER BY B ASC
LIMIT 1