Android 如何从表中的两列中获取最高值(SQL)
我有一个表,有n行,如下所示:Android 如何从表中的两列中获取最高值(SQL),android,sql,database,sqlite,android-sqlite,Android,Sql,Database,Sqlite,Android Sqlite,我有一个表,有n行,如下所示: .ID.|.Cycle.|.Week.|..Date...|.Type. .1..|...1...|..1...|.12-12-12|.a. .2..|...1...|..2...|.12-12-12|.a. .3..|...1...|..3...|.12-12-12|.a. .4..|...1...|..4...|.12-12-12|.a. .5..|...2...|..1...|.12-12-12|.a. .6..|...2...|..2...
.ID.|.Cycle.|.Week.|..Date...|.Type.
.1..|...1...|..1...|.12-12-12|.a.
.2..|...1...|..2...|.12-12-12|.a.
.3..|...1...|..3...|.12-12-12|.a.
.4..|...1...|..4...|.12-12-12|.a.
.5..|...2...|..1...|.12-12-12|.a.
.6..|...2...|..2...|.12-12-12|.a.
.7..|...2...|..2...|.12-12-12|.some_value.
在这里,我想返回周期2,第2周,类型为某种_值,因为周期2是表中最大的周期数,第2周是周期2中最大的周数
现在我使用查询
SELECT cycle=MAX(cycle),week=MAX(week)
FROM table
WHERE TYPE=some_value
但我觉得这是不对的,因为我似乎没有得到正确的值。非常感谢您的帮助。您想这样做吗
select cycle, week
from table
where type = somevalue
order by cycle desc
limit 1;
您的查询将独立返回该周期和本周的最大值。我想这就是您试图实现的目标
SELECT week,
cycle
FROM table
WHERE cycle = (SELECT Max(cycle)
FROM table
WHERE TYPE = some_value)
AND TYPE = some_value
ORDER BY week DESC
limit 1
我想是的,您的查询是否也会返回周的最高值?此查询将返回循环的最高值以及发生的周。这正是我所需要的。非常感谢。