我有一个表,其中有两列是我现在需要使用的(长度和长度\u到\u的错误)。如果length有一个null(n/a)值,那么我需要从length到fault和reverse中选择值。我还需要对所有内容进行排序,我可以使用以下列进行排序: select d.* from (select d.*, lead(length::float) over (partition by port_nbr, pair order by add_date) as next_length from diags d where length != 'N/A') d
此选项对除长度到错误之外的所有内容进行排序。如果有一条记录的长度为\u到\u的错误,它将被忽略,并且不会显示。有什么建议吗?也许可以把这两列变成一列?听起来很符合逻辑。但是怎么做呢?
1条答案
按热度按时间fcipmucu1#
我把它改成了
select d.* from (select d.*, lead(sum(length::float + length_to_fault::float)) over (partition by port_nbr, pair order by d.add_date) as next_length from diags d)d
i get error:列“d.ip”必须出现在group by子句中或在聚合函数中使用。我不需要使用ip列。。。我甚至不知道现在把ip放在哪里