U kunt dit doen met een case
uitdrukking:
SELECT d1, d2, d3, d4, least(d1, d2, d3, d4) as min_value,
(CASE least(d1, d2, d3, d4)
WHEN d1 THEN 'd1'
WHEN d2 THEN 'd2'
WHEN d3 THEN 'd3'
WHEN d4 THEN 'd4'
END) as min_column_name
FROM table1;