SELECT
calls.id_client
FROM
calls
WHERE
client_reaction = 'bad'
and
EXTRACT(MINUTE FROM dt_end - dt_start) =
(
SELECT
MIN(EXTRACT(MINUTE FROM dt_end - dt_start))
FROM calls
)
вот только терзают меня сомнения - не вытащит ли этот EXTRACT только минуты (т.е. 05:30 превратит в 30, а не в 5*60+30) SELECT
calls.id_client
FROM
calls
WHERE
client_reaction = 'bad'
and
dt_end - dt_start =
(
SELECT
MIN(dt_end - dt_start)
FROM calls
)