gpt4 book ai didi

sql - SQL查询和过滤数据

转载 作者:行者123 更新时间:2023-12-03 18:26:39 24 4
gpt4 key购买 nike

我正在使用时区数据库(https://timezonedb.com/download),并且正在使用SQL查询。

时区的有效性取决于数据库中的time_start字段。这对于获得正确的time_start很重要。

以下是数据

zone_id|zone_name          |time_start
391 |America/Los_Angeles|2147397247
391 |America/Los_Angeles|1425808800
391 |America/Los_Angeles|2140678800
391 |America/Los_Angeles|9972000

392 |America/Metlakatla |2147397247
392 |America/Metlakatla |436352400
392 |America/Metlakatla |9972000

393 |America/Anchorage |2147397247
393 |America/Anchorage |2140682400
393 |America/Anchorage |2120122800
393 |America/Anchorage |1425812400
393 |America/Anchorage |9979200


下面的示例显示如何使用时区名称 America/Los_Angeles查询时区信息。

SELECT * FROM timezone 
WHERE time_start < strftime('%s', 'now')
AND zone_name='America/Los_Angeles'
ORDER BY time_start DESC LIMIT 1;


该查询返回

391|America/Los_Angeles|1425808800


我想做同样的事情,但对于所有带一次SQL查询的zone_id。

预期结果

391|America/Los_Angeles|1425808800
392|America/Metlakatla |436352400
393|America/Anchorage |1425812400


SQL Fiddle

最佳答案

我想您正在寻找这样的东西:

select tz.zone_id
, tz.zone_name
, max(tz.time_start)
from timezone tz
where tz.time_start < strftime('%s', 'now')
group by tz.zone_id
, tz.zone_name
order by tz.zone_id;


SQLFiddle

关于sql - SQL查询和过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112142/

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