【问题标题】:How to select the highest value and subtract the lower values from Postgresql nested query如何从 Postgresql 嵌套查询中选择最大值并减去较低的值
【发布时间】:2018-05-01 19:46:42
【问题描述】:

这就是我想要实现的目标 - 例如,我有一个包含人们年龄的整数列,我想选择最高年龄并获得它与其他选定年龄的差异。所以如果我这样做:

SELECT ages FROM people
ORDER BY ages DESC

例如,得到30 25 20 15 10,我想做另一个SELECT,它将执行30-30, 30-25, 30-20, 30-15, 30-10

SELECT --how do I perform that here? 
FROM (  
    SELECT ages FROM peoeple
    ORDER BY ages DESC
)foo

我怎样才能做到这一点?

【问题讨论】:

    标签: postgresql postgresql-9.1 nested-queries


    【解决方案1】:

    使用返回最大年龄的子查询:

    select (select max(age) from people) - age
    from people
    order by 1 -- ordering is optional, but it seems you want data in this order
    

    顺便说一句,ageages 更适合某人的年龄。

    【讨论】:

    • 我确信答案很直接,但我不知道我是怎么错过的。谢谢,正是我需要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2014-05-25
    相关资源
    最近更新 更多