我有一张表格,每个产品都有一行,以及该产品在十个不同商家上的价格。我想看到的是每个产品在这些不同商家中的最低价格。
在 Excel 中这很容易,因为那里的 MIN() 函数适用于任何一组单元格,无论它们是水平排列还是垂直排列。但是,SQL 中的 MIN() 仅作用于列,因此我可以找到商家 1 在所有产品中的最低价格,等等。
有没有一种优雅的方法来获得每行的最低价格?(是否有 OLAP 函数可以执行此操作,或者是否必须使用循环来解决问题?)
我有一张表格,每个产品都有一行,以及该产品在十个不同商家上的价格。我想看到的是每个产品在这些不同商家中的最低价格。
在 Excel 中这很容易,因为那里的 MIN() 函数适用于任何一组单元格,无论它们是水平排列还是垂直排列。但是,SQL 中的 MIN() 仅作用于列,因此我可以找到商家 1 在所有产品中的最低价格,等等。
有没有一种优雅的方法来获得每行的最低价格?(是否有 OLAP 函数可以执行此操作,或者是否必须使用循环来解决问题?)
在 PostgreSQL 中,您可以执行以下操作:
select least(price1, price2, price3, ..)
from products
LEAST
为您提供值列表的最小值。它是MIN
.