在 PostgreSQL 中获取两列的最大、最小值

在关系型数据库中,可以通过 max 和 min 函数获取到某一列的所有行的最大和最小值:

SELECT id,max(age) max_age,min(age) min_age FROM Students;

但如果要获取两列中的最大值,就需要使用另一个函数:GREATEST 。.

SELECT id, GREATEST(column1, column2) FROM table1;

在物流系统中,被运送的货物常常是有两个重量的:

  • 实际重量(actual weight):由测量工具(比如电子磅)测量出来的重量。

  • 体积重量(volume weight):由货物体积计算出来的重量。

    在计算运费时,往往会以上面两个重量中最重那个作为计费依据。

SELECT GREATEST(actual_weight,volume_weight) AS fee_weight FROM Products;