幅、高さ、深さの 3 つのフィールドがあります。私がこれらの値を持っているとしましょう
width = 5
height = 0.1
depth = 3
これらの値から最大の 2 つの値を除外し、2 つの次元の計算を行って最大の側を見つけたいと思います。
そのはずa * b
a = GREATEST(width, height, depth) /* greatest value selected */
b = GREATEST(width, height, depth) /* <-- select the second greatest value here */
ここで無視できないのは、 、、のどれが最大値を持ち、 の値として選択されたwidth
かわからないためです。width
height
depth
a
NULL
編集:これらのフィールドに値が含まれている可能性があることは言及していません
編集: テーブルには、2D オブジェクトの寸法が含まれています。場合depth
によっては存在しない可能性があります。かもねNULL