Postgresql 中的别名,其值来自 select 语句

问题描述 投票:0回答:1

我正在执行选择查询以选择时间序列值。我从包含相关数据的两个子查询中选择带有时间戳的列和带有测量值的列。

SELECT
  t1.measured_value as value,
  t2.time
FROM (
  SELECT measured_value , ROW_NUMBER() OVER () AS rownum
  FROM time_series_data
) t1
JOIN (
  SELECT time, ROW_NUMBER() OVER () AS rownum
  FROM timestamp_data
) t2 ON t1.rownum = t2.rownum

我想要一个基于可以从另一个表中选择的单个值的别名,而不是将别名作为名称“值”。天真地看起来像这样:

t1.measured_value as (select real_alias_name from names where id = someID)

这显然行不通。有没有办法实现这一点,还是我需要一种完全不同的方法?

我有第二张表,其中包含我测量的时间序列的别名。我不能使用静态别名,因为别名应该基于表中的值。我只需要它作为别名,因为我使用的是 Grafana。因此,如果有人对如何直接在 Grafana 中执行此操作有建议,那也会有所帮助。但我似乎无法找到一种方法来从表中为名称属性选择列值。

sql postgresql grafana column-alias
1个回答
0
投票

别名必须静态定义,但您可以选择包含来自第二个表的名称的第三列(尽管我认为这不会解决您的 grafana 问题)。

© www.soinside.com 2019 - 2024. All rights reserved.