Не ясно, что вы пытаетесь вывести в выражении
IF((SELECT disposition FROM cdr WHERE uniqueid = uniqueid)='NO ANSWER','NO ANSWER','ANSWERED') as disposition
В остальном, если я правильно понял замысел автора запроса, должно работать так:
SELECT calldate,
src,
dst,
dcontext,
channel,
dstchannel,
lastapp,
lastdata,
duration,
billsec,
MIN(uniqueid) as uniqueid1,
amaflags,
accountcode,
userfield
FROM cdr WHERE src='81113331110'
GROUP BY calldate,
src,
dst,
dcontext,
channel,
dstchannel,
lastapp,
lastdata,
duration,
billsec,
amaflags,
accountcode,
userfield
ORDER BY (MIN(uniqueid)) DESC