如何在sqlite中选择最大行?

时间:2014-04-19 02:57:29

标签: mysql sql sqlite

我有1个表格数据:

 A  B   C   D

100 1   1   1
100 2   1   0

键:A列和B列

我的Sql:

select *,max(B) from Table where D=1 group by A

结果:第1行

我只想选择第2行。如果第2行有D = 0,则结​​果为空。

或者这个数据:我想得到第4行,第5行有:max(B)和D = 1

   A    B   C   D

    100 1   1   1
    100 2   1   0
    101 1   1   1
    101 2   1   1
    102 1   1   1

如何在sqlite中选择最大行?谢谢大家。

2 个答案:

答案 0 :(得分:2)

试试这个

SELECT *
FROM TABLE
WHERE (B,A) IN
    (SELECT max(B),A
     FROM TABLE
     GROUP BY A
     )
    AND D=1;

答案 1 :(得分:0)

我认为此查询可以帮助您:

select t1.* from table1 t1,
(select max(B) MB,max(A) MA from table1)t2
where (t1.A = t2.MA or t1.B = t2.MB) and
t1.D = 1;

SQL Fiddle