如何按日期将行分组为输出列

cwtwac6a  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(229)

我在mariadb表中有如下类似的数据。它基本上是两个地点的天气数据,我想把数据输入一个统计程序。我希望以按日期时间对行进行分组的方式输出数据,但将分组的行值放入列中。

obsv_location   obsv_value    obsv_datetime
-------------   ----------    -------------
airport1        35.0          2020-01-01 12:00
airport2        35.2          2020-01-01 12:00
airport1        36.5          2020-01-01 13:00
airport2        36.4          2020-01-01 13:00

是否可以创建一个输出如下内容的查询?

obsv_datetime     airport1    airport2
-------------     --------    -------------
2020-01-01 12:00  35.0        35.2
2020-01-01 13:00  36.5        36.4
dba5bblo

dba5bblo1#

一种方法使用 join ; 另一个条件聚合。第二条:

select obsv_datetime,
       max(case when obsv_location = 'airport1' then obsv_value end) as airport1,
       max(case when obsv_location = 'airport2' then obsv_value end) as airport2
from t
group by obsv_datetime;

相关问题