postgresql 是否有一种方法可以按两列之间的值差异进行排序

rmbxnbpk  于 2023-02-15  发布在  PostgreSQL
关注(0)|答案(1)|浏览(124)

我有一个表,其中包含雇员姓名、本年度的销售额和去年的销售额。我们将这两个销售额列命名为2022和2021。我希望按今年和去年销售额之间的最大差值对表进行排序。例如,最大差值将位于顶部。
目前我把它作为

SELECT
    DISTINCT customerid,
    full_name,
    "2012 Sales",
    "2013 Sales"
FROM
    customer_loyalty
ORDER BY "2013 Sales" DESC
    limit 10;

我能不能插入一个像2013-2012年ASC这样的条件?

yhived7q

yhived7q1#

这应该行得通:

SELECT
    DISTINCT customerid,
    full_name,
    `2012 Sales`,
    `2013 Sales`
FROM
    customer_loyalty
ORDER BY 
  `2013 Sales` - `2012 Sales` DESC
LIMIT 10;

相关问题