1

製品ごとに行があり、その製品の価格が 10 の異なるマーチャントにあるテーブルがあります。私が知りたいのは、これらの異なるマーチャント間での各製品の最低価格です。

Excel では、水平方向または垂直方向の配置に関係なく、セルの任意のセットで MIN() 関数が機能するため、これは簡単です。ただし、SQL の MIN() は列に対してのみ機能するため、すべての製品などでマーチャント 1 が持っていた最も安い価格を見つけることができます。

各行の最低価格を取得するエレガントな方法はありますか? (これを行う OLAP 関数はありますか、それともループを使用して問題に取り組む必要がありますか?)

4

1 に答える 1

6

PostgreSQL では、次のことができます。

select least(price1, price2, price3, ..)
from products    

LEAST値のリストの最小値を示します。の非集約バージョンですMIN

于 2013-05-22T03:07:15.250 に答える