在关系型数据库中,可以通过 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;