【发布时间】:2011-05-31 08:18:48
【问题描述】:
我正在从子选择中选择一些东西,这反过来又给了我一个总和列表。现在我想选择包含测量单位的 base_unit 列。我似乎无法将 base_unit 添加到子选择中,因为它不适用于 GROUP BY 语句。
SELECT to_char(a.pow * f_unit_converter(base_unit, '[W]'), '000.00')
FROM (
SELECT sum (time_value) AS pow
FROM v_value_quarter_hour
WHERE
mp_id IN (SELECT mp_id FROM t_mp WHERE mp_name = 'AC') AND
(now() - time_stamp < '5 day')
GROUP BY time_stamp
ORDER BY time_stamp DESC
) a
LIMIT 1
我可以在哪里/如何从 t_mp 表中为每个总和额外选择 base_unit,以便我可以将其传递给 f_unit_converter 函数?
非常感谢, B先生
【问题讨论】: