2012-07-15 45 views
0

我與列A,B,C,d選擇單個行與最小列值 - sqlite3的

我選擇表中的第一X行與列A降序的表ZZZ。 SQLITE3查詢是

select * from ZZZ order by A desc limit X 

如何選擇與從上述查詢的結果列B的最小值的行。

換句話說: 我想從表T. 由查詢

select * from ZZZ order by A desc limit X 

我使用Python sqlite3的界面處產生此表T與B列中的最小值的行。

回答

1

這樣做。從表格T中選擇列B中具有最小值的行:

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