~0>>1
mysql で最大の BigInt 値が得られます (十分なはずです)。
coalesce(
nullif(
least(coalesce(value1, ~0>>1), coalesce(value2, ~0>>1),
coalesce(value3, ~0>>1), coalesce(value4, ~0>>1)),
~0>>1),
0)
または、組み合わせを行う必要があります(すべてを入れますが、必要かどうかはわかりません)
coalesce
(least(
coalesce(value1, value2, value3, value4),
coalesce(value1, value2, value4, value3),
coalesce(value1, value3, value2, value4),
coalesce(value1, value3, value4, value2),
coalesce(value1, value4, value2, value3),
coalesce(value1, value4, value3, value2),
coalesce(value2, value1, value3, value4),
coalesce(value2, value1, value4, value3),
coalesce(value2, value3, value1, value4),
coalesce(value2, value3, value4, value1),
coalesce(value2, value4, value1, value3),
coalesce(value2, value4, value3, value1),
coalesce(value3, value1, value2, value4),
coalesce(value3, value1, value4, value2),
coalesce(value3, value2, value1, value4),
coalesce(value3, value2, value4, value1),
coalesce(value3, value4, value1, value2),
coalesce(value3, value4, value2, value1),
coalesce(value4, value1, value2, value3),
coalesce(value4, value1, value3, value2),
coalesce(value4, value2, value1, value3),
coalesce(value4, value2, value3, value1),
coalesce(value4, value3, value1, value2),
coalesce(value4, value3, value2, value1)
)
、0)