我有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中选择最大行?谢谢大家。
答案 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;