gpt4 book ai didi

android - 选择包含每个 ID 第一行和最后一行的值

转载 作者:行者123 更新时间:2023-11-29 00:23:02 25 4
gpt4 key购买 nike

我正在尝试提出一个数据库查询,但我真的很努力,不仅要让它工作,还要找到一个我可以作为其基础的类似查询。我对 Android 开发中的 SQLite 还很陌生。

这就是我想要做的。我有一张记录 GPS 位置的表格。每行都有一个 pointId、routeId、纬度、经度和日期时间。

我的结果集中的每一行都需要包含每个 routeId 的第一条和最后一条记录的日期时间,这是我现在得到的,但我还需要包含第一条和最后一条记录的纬度和经度。

这是我到目前为止所要做的,在删除了几个带有不起作用的连接和子查询的版本之后:http://www.sqlfiddle.com/#!7/47012/69 (注意这些值不是真实的)

我想做的是:

routeid  minDatetime           maxDatetime          firstLat  firstLong   lastLat   lastLong
54 2014-02-16 12:01:00 2014-02-16 12:06:00 0.0004 1.345 0.0007 1.349
55 2014-02-16 12:07:00 2014-02-16 12:07:00 0.0011 1.388 0.0011 1.388

我希望这是有道理的。任何帮助表示赞赏。

最佳答案

您可以利用 ORDER BYLIMIT

SELECT * FROM <yourtable> WHERE routeid = '54' ORDER BY dateTime DESC LIMIT 1

得到第一个;

SELECT * FROM <yourtable> WHERE routeid = '54' ORDER BY dateTime ASC LIMIT 1

得到最后一个。

逻辑。选择 ID 与您感兴趣的行匹配的行,按日期时间对它们进行降序或升序排序,然后返回第一个。

关于android - 选择包含每个 ID 第一行和最后一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21816383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com