case
を使用できます 式:
select
id,
case
when bike = true then 'bike'
when car = true then 'car'
when bus = true then 'bus'
when metro = true then 'metro'
end mode
from survey
これは、各行について、1つの列のみが真であると想定しています。そうでない場合は、最初に一致した列の値のみが返されます。