gpt4 book ai didi

sql - 加入另一个表中的日期时间和最新值

转载 作者:行者123 更新时间:2023-12-02 00:06:13 24 4
gpt4 key购买 nike

我有一个小型数据库,每天记录天气参数的数据。这是一个 Microsoft SQL Server 2008 express 数据库

我的表格如下:

station (id, name, position)
reading (station_id, timestamp, value)
--station_id is the foreign key to id in station table

我想加入他们并得到如下结果:

id      | name    | value  | time
--------+---------+-------------------------
0 | lake | 73 |2013/08/16 02:00
1 | pier | 72 |2013/08/16 02:00
2 | gate | 81 |2013/08/16 02:00

查看类似 Join to only the "latest" record with t-sql 的问题,我只能从第一个表中获取一行,并使用 Join two tables, only use latest value of right table ,我只能从第二张表中获得最大时间。

如何获得我想要的输出?

最佳答案

可以用子查询来完成

SELECT  s.id,
s.name,
r.value,
r.timestamp

FROM station as s
INNER JOIN reading as r
on s.id = r.station_id

WHERE r.timestamp = (

SELECT max(timestamp)
FROM reading
where reading.station_id = s.station_id

)

关于sql - 加入另一个表中的日期时间和最新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267318/

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